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 buď Is nebo IsNot operátor nebo obojí, určit, zda odkazují na stejnou instanci.

K ověření, zda jsou dva objekty stejné

  • Použití Is – operátor (Visual Basic) nebo IsNot – operátor (Visual Basic) 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 provádět určité akce v závislosti na tom, zda dva objekty odkazují na stejnou instanci.V předchozím příkladu porovná ovládací c proti aktivní ovládací prvek na formuláři f.Pokud neexistuje žádný aktivní ovládací prvek nebo pokud je jeden, ale není stejnou instanci ovládacího prvku jako c, pak bude If příkaz se nezdaří a postup vrátí bez dalšího zpracování.

Zda je použít Is nebo IsNot je osobní pohodlí vám.Jeden může být jednodušší než ostatní v daném výrazu.

Viz také

Koncepty

Operátory porovnání v jazyce Visual Basic