方法: オブジェクト変数がインスタンスを参照しないようにする (Visual Basic)

Nothing (Visual Basic) に設定して、オブジェクト インスタンスから、オブジェクト変数の関連付けを解除できます。

オブジェクト インスタンスからオブジェクト変数の関連付けを解除するには

  • 代入ステートメントで、変数を 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)