是“是”吗? VB.NET 关键字与 Object.ReferenceEquals 相同吗?

发布于 2024-08-28 19:09:12 字数 47 浏览 7 评论 0原文

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

Is the Is VB.NET keyword the same as Object.ReferenceEquals?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一世旳自豪 2024-09-04 19:09:12

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

引用自MSDN:

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

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

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

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

Yes, it is, unless combined with a TypeOf check.

Quote from MSDN:

The Is operator determines if two
object references refer to the same
object. However, it does not perform
value comparisons. If object1 and
object2 both refer to the exact same
object instance, result is True; if
they do not, result is False.

Is can also be used with the TypeOf
keyword to make a TypeOf...Is
expression, which tests whether an
object variable is compatible with a
data type.

BTW, also note the IsNot operator (which gives the boolean inverse of the matching Is expression):

IsNot is the opposite of the Is
operator. The advantage of IsNot is
that you can avoid awkward syntax with
Not and Is, which can be difficult to
read.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文