Is – operátor (Visual Basic)

Porovná dvě referenční proměnné objektu.

Syntaxe

result = object1 Is object2

Součástky

result
Povinný: Libovolná Boolean hodnota.

object1
Povinný: Libovolný Object název.

object2
Povinný: Libovolný Object název.

Poznámky

Operátor Is určuje, zda dva odkazy na objekt odkazují na stejný objekt. Neprovádí ale porovnání hodnot. Pokud object1 a object2 oba odkazují na přesně stejnou instanci objektu, result je True; pokud ne, result je False.

Poznámka:

Klíčové Is slovo se také používá v nástroji Vybrat... Case – příkaz.

Příklad

Následující příklad používá Is operátor k porovnání dvojic odkazů na objekt. Výsledky jsou přiřazeny k hodnotě Boolean představující, zda jsou dva objekty identické.

Dim myObject As New Object
Dim otherObject As New Object
Dim yourObject, thisObject, thatObject As Object
Dim myCheck As Boolean
yourObject = myObject
thisObject = myObject
thatObject = otherObject
' The following statement sets myCheck to True.
myCheck = yourObject Is thisObject
' The following statement sets myCheck to False.
myCheck = thatObject Is thisObject
' The following statement sets myCheck to False.
myCheck = myObject Is thatObject
thatObject = myObject
' The following statement sets myCheck to True.
myCheck = thisObject Is thatObject

Jak ukazuje předchozí příklad, můžete pomocí operátoru Is otestovat jak objekty s časnou vazbou, tak s pozdní vazbou.

Použití operátoru TypeOf s operátorem Is

Is operátor lze také použít s klíčovým slovem TypeOf k vytvoření výrazu TypeOf...Is , který testuje, zda je proměnná objektu kompatibilní s datovým typem. Příklad:

If TypeOf sender Is Button Then

Viz také