【问题标题】:Is the 'Is' VB.NET keyword the same as Object.ReferenceEquals?'Is' VB.NET 关键字是否与 Object.ReferenceEquals 相同?
【发布时间】:2010-04-13 00:05:35
【问题描述】:

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

【问题讨论】:

    标签: vb.net operator-keyword referenceequals


    【解决方案1】:

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

    引用自 MSDN:

    Is 运算符确定两个 对象引用指的是相同的 目的。但是,它不执行 价值比较。如果 object1 和 object2 都指的是完全相同的 对象实例,结果为真;如果 他们没有,结果是假的。

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

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

    IsNot 与 Is 相反 操作员。 IsNot 的优点是 你可以避免尴尬的语法 Not 和 Is,这可能很难 阅读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-11
      • 2018-07-29
      • 2013-03-06
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 2016-12-10
      • 2015-11-15
      相关资源
      最近更新 更多