如何:測試兩個物件是否相同 (Visual Basic)
如果您有兩個參考物件的變數,您可以使用 Is
或 IsNot
運算子或兩者來判斷其是否參考相同的執行個體。
測試兩個物件是否相同
使用 Is 運算子或 IsNot 運算子搭配這兩個變數作為運算元。
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
陳述式會失敗,而程序會返回且不會進一步處理。
您要使用 Is
還是 IsNot
,則全看您個人方便。 在指定的運算式中,其中一個可能會比另一個更容易讀取。