Kerry 发表于 2015-12-2 01:27:42

没什么。。。

我正在编译一些旧的VB.net代码,遇到了一些我认为很有趣的东西。代码编译、网络加载并运行良好,但Resharper的解决方案-广域分析报告错误在如果rbXD是什么=假那么xxxx.vb:29'Is'表达式操作数必须是引用或可空类型我所做的更改删除了错误报告。'如果btr.IsAnonymous=True那么'out kdub。
如果btr.IsAnonymous那么'替换kdub 2015.12.02。
弱化rbXD作为结果缓冲区=btr.XData。
rbXD=btr.GetXDataForApplication("AcDbBlockRepBTag")。

'如果rbXD什么都不是=False,那么'输出kdub。
如果rbXD不是什么然后'替换kdub 2015.12.02。

对于每个电视作为rbXD中的类型值。
'在这里做魔咒。
原始代码应该是几年前编写的,我正在使用VS2015插件ReSharper 10为AC2016 Net Framework 4.6编译以前有人遇到过这个吗?。
**** Hidden Message *****

gile 发表于 2015-12-2 01:44:08

嗨,
来自MSDN>Visual Basic Reference > Nothing:
还有人认为VB比C#更简单...

Kerry 发表于 2015-12-2 01:51:52


有些人仍然认为VB比C#简单...

肯定不是我
我们打了个赌,看谁会第一个取笑我使用VB . net。

gile 发表于 2015-12-2 01:54:34

由于VB也代表VerBose,我们应该写:
如果myOwnVariable不是Nothing=True,那么
返回True
如果
结束

Kerry 发表于 2015-12-2 08:59:10




不是我,我不认为VB是代码

gile 发表于 2015-12-2 15:43:41


我想这是一个笑话,你说你在哪里读到/学到的?
无论如何,VB和VB.NET是两码事。

Kerry 发表于 2015-12-2 20:08:01

是的,我想是他编造的,是的,他们是不同的
四氢大麻酚,
在这里回答了100篇帖子并证明你知道自己在说什么之后,你就可以拿人们用来编程的语言开玩笑了

Keith™ 发表于 2015-12-3 03:37:18

THC,是的,我在开玩笑。如果没有明确说明,我道歉,英语不是我的母语。我没有学过这个,但我读过类似的冗余表达式,并且并不总是用VB家族的语言(VB、VBA、VB.NET)编写。我知道VB和VB,NET不一样,但我只是在拿语言开玩笑,据我所知VB.NET继承了VB并保留了它的大部分(蹩脚的无论如何,我认为任何语言(或语言家族)都拥有它的“文化”和使用的语言会影响我们编码的方式,这主要是由于在学习时复制读取的示例。例如,在命名变量时使用前缀“My”是VB(A|.NET)文化,以及冗长的倾向。在我身边,当我使用C#时,我倾向于比使用LISP或F#时更冗长(我不使用任何来自VB家族的语言)。Kerry,一个小ConsoleApplication来说明没什么(奇怪)行为:Sub Main()。
暗淡i作为整数=0。
昏暗j作为整数=无。
Dim s As String=无。
Dim e As String = ""。
Console.WriteLine("i=无=>{0}", i=无)。
Console.WriteLine("i=0=>{0}", i=0)。
Console.WriteLine("j=无=>{0}", i=无)。
Console.WriteLine("j=0=>{0}", i=0)。
Console.WriteLine("s=无=>{0}", s=无)。
Console.WriteLine("s是无=>{0}", s是无)。
Console.WriteLine("s = """" => {0}", s = "")。
Console.WriteLine("e=无=>{0}", s=无)。
Console.WriteLine("e是无=>{0}", s是无)。
Console.WriteLine("e = """" => {0}", s = "")。
结束子输出:i = Nothing=> True
i = 0      => True
j = Nothing=> True
j = 0      => True
s = Nothing=> True
s Is Nothing => True
s = ""       => True
e = Nothing=> True
e Is Nothing => True
e = ""       => Truei是无抛出编译时错误,因为i是不可为空的值类型。

Kerry 发表于 2015-12-3 17:05:39


我认为这是一个很好的观察gile。
感谢ConsoleApplication打印输出。

Keith™ 发表于 2015-12-4 12:18:14

我不会说出名字,但在Autodesk API成员教授的Autodesk大学课程中,我看到了这个代码。If DoSomeMethod(Variable) = True then。

做某事。

如果结束虽然从技术上讲,上帝确实在每次有人这样做时都会杀死一只小猫。**编辑代码等于真而不是假**。
页: [1] 2
查看完整版本: 没什么。。。