【发布时间】:2010-04-13 00:05:35
【问题描述】:
IsVB.NET 关键字是否与 Object.ReferenceEquals 相同?
【问题讨论】:
标签: vb.net operator-keyword referenceequals
IsVB.NET 关键字是否与 Object.ReferenceEquals 相同?
【问题讨论】:
标签: vb.net operator-keyword referenceequals
是的,除非与 TypeOf 检查结合使用。
引用自 MSDN:
Is 运算符确定两个 对象引用指的是相同的 目的。但是,它不执行 价值比较。如果 object1 和 object2 都指的是完全相同的 对象实例,结果为真;如果 他们没有,结果是假的。
也可以与 TypeOf 一起使用 关键字来制作 TypeOf...Is 表达式,它测试是否 对象变量兼容 数据类型。
顺便说一句,还要注意 IsNot 运算符(它给出匹配 Is 表达式的布尔逆):
IsNot 与 Is 相反 操作员。 IsNot 的优点是 你可以避免尴尬的语法 Not 和 Is,这可能很难 阅读。
【讨论】: