Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Visual Basicben két változóhivatkozás azonosnak minősül, ha a mutatóik azonosak, vagyis ha mindkét változó ugyanarra az osztálypéldányra mutat a memóriában. Egy Windows Forms-alkalmazásban például érdemes lehet összehasonlítást végezni annak megállapításához, hogy az aktuális példány (Me) ugyanaz-e, mint egy adott példány, például Form2.
A Visual Basic két operátort biztosít a mutatók összehasonlításához. Az Is operátor akkor ad True vissza, ha az objektumok azonosak, és az IsNot operátor akkor ad vissza, True ha nem.
Annak meghatározása, hogy két objektum azonos-e
Annak megállapítása, hogy két objektum azonos-e
Állítson be egy
Booleankifejezést a két objektum teszteléséhez.A tesztelési kifejezésben használja az
Isoperátort a két objektummal operandusként.IsvisszaadjaTrue, ha az objektumok ugyanarra az osztálypéldányra mutatnak.
Annak meghatározása, hogy két objektum nem azonos-e
Néha érdemes műveletet végrehajtani, ha a két objektum nem azonos, és kínos lehet például kombinálni Not , és Ispéldául If Not obj1 Is obj2. Ilyen esetben használhatja az operátort IsNot .
Annak megállapítása, hogy két objektum nem azonos-e
Állítson be egy
Booleankifejezést a két objektum teszteléséhez.A tesztelési kifejezésben használja az
IsNotoperátort a két objektummal operandusként.IsNotvisszaadjaTrue, ha az objektumok nem ugyanarra az osztálypéldányra mutatnak.
példa
Az alábbi példa változópárokat Object tesztel, hogy kiderüljön, ugyanarra az osztálypéldányra mutatnak-e.
Dim objA, objB, objC As Object
objA = My.User
objB = New ApplicationServices.User
objC = My.User
MsgBox("objA different from objB? " & CStr(objA IsNot objB))
MsgBox("objA identical to objC? " & CStr(objA Is objC))
Az előző példa a következő kimenetet jeleníti meg.
objA different from objB? True
objA identical to objC? True