HOW TO:測試兩個物件是否相同 (Visual Basic)
如果您有兩個變數會參考物件,則可以使用 Is 或 IsNot 運算子 (或同時使用),判斷這些變數是否參考同一個執行個體。
若要測試兩個物件是否相同
將這兩個變數當做運算元使用 Is 運算子 (Visual Basic) 或 IsNot 運算子 (Visual Basic)。
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
您可能想要視兩個物件是否參考同一個執行個體,採取特定的動作。 上述範例會比較控制項 c 與表單 f 上的使用中控制項。 如果沒有使用中控制項,或如果有使用中控制項但不是 c 的同一個控制項執行個體,則 If 陳述式 (Statement) 會失敗,並且程序會返回而不做進一步處理。
使用 Is 還是 IsNot 全視您個人方便。 在指定的運算式中,一個陳述式可能會比另一個容易讀取。