“Is”关键字在VB.NET中是否与Object.ReferenceEquals相同?

9

Is 这个 VB.NET 关键字和 Object.ReferenceEquals 是否相同?

1个回答

10

是的,它可以,但前提是与TypeOf检查相结合。

引用MSDN的话:

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

Is也可以与TypeOf关键字一起使用,形成一个TypeOf…Is表达式,用于测试对象变量是否与数据类型兼容。

顺便提一下,还有IsNot运算符(它给出匹配Is表达式的布尔反转):

IsNot是Is运算符的相反操作。使用IsNot可以避免使用Not和Is的笨拙语法,这可能很难阅读。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接