Gör så här: Testa om två objekt är samma (Visual Basic)
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.