9

VB.NET 关键字是否Is与 Object.ReferenceEquals 相同?

4

1 回答 1

10

是的,除非与 TypeOf 检查结合使用。

引用 MSDN:

Is 运算符确定两个对象引用是否引用同一个对象。但是,它不执行值比较。如果 object1 和 object2 都引用完全相同的对象实例,则结果为 True;如果他们不这样做,则结果为 False。

Is 也可以与 TypeOf 关键字一起使用来创建 TypeOf...Is 表达式,该表达式测试对象变量是否与数据类型兼容。

顺便说一句,还要注意 IsNot 运算符(它给出匹配 Is 表达式的布尔逆):

IsNot 与 Is 运算符相反。IsNot 的优点是您可以避免使用 Not 和 Is 的笨拙语法,这些语法可能难以阅读。

于 2010-04-13T00:10:43.477 回答