VB.NET 关键字是否Is
与 Object.ReferenceEquals 相同?
问问题
1765 次
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 回答