Sdílet prostřednictvím


Postupy: Test, zda jsou dva objekty stejné (Visual Basic).

Pokud máte dvě proměnné, které odkazují na objekty, můžete pomocí operátoru Is nebo IsNot obojího určit, zda odkazují na stejnou instanci.

Testování, jestli jsou dva objekty stejné

  • Použijte operátor Is nebo IsNot Operator se dvěma proměnnými jako operandy.

    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
    

Můžete chtít provést určitou akci v závislosti na tom, jestli dva objekty odkazují na stejnou instanci. Předchozí příklad porovnává ovládací prvek c s aktivním ovládacím prvku ve formuláři f. Pokud neexistuje žádný aktivní ovládací prvek nebo pokud existuje, ale není to stejná instance ovládacího prvku jako c, If příkaz selže a procedura vrátí bez dalšího zpracování.

Ať už používáte Is , nebo IsNot je to pro vás osobní pohodlí. Jedna z nich může být čitelnější než druhá v daném výrazu.

Viz také