Is
这个 VB.NET 关键字和 Object.ReferenceEquals 是否相同?
Is
这个 VB.NET 关键字和 Object.ReferenceEquals 是否相同?
是的,它可以,但前提是与TypeOf检查相结合。
引用MSDN的话:
Is运算符用于确定两个对象引用是否引用同一对象。然而,它不执行值比较。如果object1和object2都引用完全相同的对象实例,则结果为True;否则结果为False。
Is也可以与TypeOf关键字一起使用,形成一个TypeOf…Is表达式,用于测试对象变量是否与数据类型兼容。
顺便提一下,还有IsNot运算符(它给出匹配Is表达式的布尔反转):
IsNot是Is运算符的相反操作。使用IsNot可以避免使用Not和Is的笨拙语法,这可能很难阅读。