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.