1

在一个相对较大的 VB.NET 应用程序中,我有以下代码。

代码

代码位于for loop为每个给定服务对象运行的 a 中。我想要一个条件断点,它只会在objService.VehLastMileNothing时激活。

所以我右键单击我的断点并添加一个条件,这里是:

(健康)状况

但这不起作用!我的断点没有命中!我究竟做错了什么?

任何帮助都会很棒。

谢谢你。

4

2 回答 2

2

=运算符不适用于 VB.NET 中的空值

您应该使用Is运算符:

objService.VehLastMile Is Nothing

IsNothing功能:

IsNothing(objService.VehLastMile)
于 2014-08-15T07:23:16.570 回答
0

就像在编码时一样,如果要将引用类型与 Null (Nothing) 进行比较,则必须使用Is,因此您的条件应该是:

objService.VehLastMile Is Nothing

您可以使用等号将值类型与空值类型进行比较,但这实际上与将其与[Type].MinValue

请参阅c# 中的引用类型和值类型有什么区别?

于 2014-08-15T07:49:57.640 回答