共用方式為


HOW TO:讓物件變數不參考執行個體 (Visual Basic)

您可以將物件變數設定為 Nothing (Visual Basic),以解除物件變數與任何物件執行個體 (Instance) 之間的關聯。

解除物件變數與任何物件執行個體之間的關聯

  • 在指派陳述式 (Assignment Statement) 中將變數設定為 Nothing。

    ' Assume account is a defined class
    Dim currentAccount As account
    currentAccount = Nothing
    

穩固程式設計

如果您的程式碼嘗試存取某個物件變數的成員,而該物件變數已設定為 Nothing,就會發生 NullReferenceException。 如果您需要經常將物件變數設定為 Nothing,或有可能不會初始化該變數,則將成員存取放在 Try...Catch...Finally 區塊之中是很好的作法。

安全性

如果您需要爲含有機密或敏感資料的物件使用物件變數,則可以在不需要主動處理其中任何一個物件時,將變數設定為 Nothing。 這樣可以減少惡意程式碼存取資料的機會。

請參閱

參考

Nothing (Visual Basic)

Try...Catch...Finally 陳述式 (Visual Basic)

NullReferenceException

疑難排解例外狀況:System.NullReferenceException

概念

Visual Basic 中的物件變數

物件變數指派 (Visual Basic)