问题

这里有没有人使用VB.NET,并且有强烈的偏好或不使用IsNothing而不是Is Nothing(例如,If IsNothing(anObject)If anObject Is Nothing...)?如果是这样,为什么?

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

  最佳答案

如果您看看正在执行的MSIL,您将看到它不会编译到完全相同的代码.当您使用isnoff()时,它实际上调用该方法而不仅仅是评估表达式.

我倾向于使用“没有”的原因是当我否定它成为“IsNot Noth”而不是“Not isnot(object)”时,我个人觉得它看起来更可读.

  相同标签的其他问题

vb.netnothing