Vb.net visualbasic-Is运算符

Vb.net visualbasic-Is运算符,vb.net,Vb.net,如何查看节点是否为同一类型。现在我只是对其进行强制转换,看看结果是否为null,但我想使用“is”操作符。与不同的是,该操作符不会告诉您对象的类型,而是告诉您两个对象变量是否引用同一个实际对象实例 Is运算符确定两个对象引用是否引用同一个对象 这不会告诉您对象是否为特定类型 要比较类型,请使用: Public Class EquipmentNode '... End Class Private Sub DoWork() Dim node As TreeNode = _contextNode

如何查看节点是否为同一类型。现在我只是对其进行强制转换,看看结果是否为null,但我想使用“is”操作符。

与不同的是,该操作符不会告诉您对象的类型,而是告诉您两个对象变量是否引用同一个实际对象实例

Is运算符确定两个对象引用是否引用同一个对象

这不会告诉您对象是否为特定类型

要比较类型,请使用:

Public Class EquipmentNode
 '...
End Class

Private Sub DoWork()
 Dim node As TreeNode = _contextNode

 If node is EquipmentNode ' Does not work
 if node is TypeOf EquipmentNode ' Does not work
End Sub

在VB中,检查对象是否属于某种类型,它的工作与C的工作相同。

啊,好的。我在想它和c#一样,它不是c#的ReferenceEquals,而是.NET ReferenceEquals。
If TypeOf node Is EquipmentNode Then