如何:测试两个对象是否相同 (Visual Basic)

如果有两个引用对象的变量,您可以使用 Is 或 IsNot 运算符或者同时使用这两个运算符来确定它们是否引用同一个实例。

测试两个对象是否相同

  • 使用带有两个作为操作数的变量的 Is 运算符 (Visual Basic)IsNot 运算符 (Visual Basic)

    Public Sub processControl(ByVal f As System.Windows.Forms.Form, 
        ByVal c As System.Windows.Forms.Control)
        Dim active As System.Windows.Forms.Control = f.ActiveControl
        If (active IsNot Nothing) And (c Is active) Then
            ' Insert code to process control c
        End If
        Return
    End Sub
    

您可能需要根据两个对象是否引用同一个实例来决定要执行的具体操作。 前面的示例将控件 c 与窗体 f 上的活动控件进行比较。 如果没有活动控件,或者如果有活动控件但该控件不是与 c 相同的控件实例,则 If 语句会失败,并且过程将返回,而不会进一步进行处理。

您可以根据自己的需要决定使用 Is 还是 IsNot。 在指定的表达式中,其中一个可能比另一个更容易读懂。

请参见

概念

比较运算符 (Visual Basic)