IsNot Operator (Visual Basic)
Vergelijkt twee objectverwijzingsvariabelen.
Syntaxis
result = object1 IsNot object2
generator
result
Vereist. Een
Boolean
waarde.object1
Vereist. Elke
Object
variabele of expressie.object2
Vereist. Elke
Object
variabele of expressie.
Opmerkingen
De IsNot
operator bepaalt of twee objectverwijzingen naar verschillende objecten verwijzen. Er worden echter geen waardevergelijkingen uitgevoerd. Als object1
en object2
beide verwijzen naar exact hetzelfde objectexemplaren, result
is False
; als dat niet het geval is, result
is True
dat .
IsNot
is het tegenovergestelde van de Is
operator. Het voordeel hiervan IsNot
is dat u onhandige syntaxis kunt vermijden met Not
en Is
, wat moeilijk te lezen kan zijn.
U kunt de Is
en IsNot
operators gebruiken om zowel vroege als late objecten te testen.
Opmerking
In het volgende codevoorbeeld worden zowel de Is
operator als de IsNot
operator gebruikt om dezelfde vergelijking uit te voeren.
Dim o1, o2 As New Object
If Not o1 Is o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
If o1 IsNot o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
TypeOf-operator gebruiken met de operator IsNot
Vanaf Visual Basic 14 kunt u de TypeOf
operator met de IsNot
operator gebruiken om te testen of een object niet compatibel is met een gegevenstype. Bijvoorbeeld:
If TypeOf sender IsNot Button Then