vb.net - 什么都没有与什么都没有

标签 vb.net nothing

这里是否有人使用 VB.NET,并且强烈支持或反对使用 IsNothing 而不是 Is Nothing(例如,If IsNothing(anObject )如果 anObject Is Nothing...)?如果是这样,为什么?

编辑:如果您认为它们都同样可以接受,您认为最好选择一个并坚持使用,还是可以混合使用它们?

最佳答案

如果您在执行 MSIL 时查看它,您会发现它不会编译为完全相同的代码。当您使用 IsNothing() 时,它实际上会调用该方法,而不是仅仅评估表达式。

我倾向于使用“Is Nothing”的原因是,当我否定它时,它会变成“IsNot Nothing”,而不是“Not IsNothing(object)”,我个人觉得后者看起来更具可读性。

关于vb.net - 什么都没有与什么都没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791/

相关文章:

.net - 将 String.Empty 转换为 Nothing/Null

vb.net - 为什么我无法检查 'DateTime' 是否为 'Nothing' ?

kotlin - kotlin 泛型中 <out Any?> 和 <*> 的区别

java - 收到推送通知,但没有消息

vb.net - 如何捕获应用程序崩溃/异常退出?

vb.net - 使用VB.NET发布ClickOnce安装报错 "Exception reading from manifest"

vba - 为什么 "If Value is Nothing"抛出 "Object Required (Error 424)"

julia - 没有更好的方法来组合多个 `Union{T, Nothing}`

asp.net - 扫描每列中的每个 gridview 行,如果所有行都为空,则隐藏该列

c# - 无法访问已处置的对象