Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du har två variabler som refererar till objekt kan du använda antingen operatorn Is eller IsNot båda för att avgöra om de refererar till samma instans.
Testa om två objekt är samma
Använd Is Operator eller IsNot Operator med de två variablerna som operander.
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
Du kanske vill vidta en viss åtgärd beroende på om två objekt refererar till samma instans. I föregående exempel jämförs kontrollen c med den aktiva kontrollen i formuläret f. Om det inte finns någon aktiv kontroll, eller om det finns en men inte är samma kontrollinstans som c, misslyckas -instruktionen If och proceduren returneras utan ytterligare bearbetning.
Oavsett om du använder Is eller IsNot är en fråga om personlig bekvämlighet för dig. Det ena kan vara lättare att läsa än det andra i ett visst uttryck.