次の方法で共有


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

更新 : 2007 年 11 月

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

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

  • 代入ステートメントで、変数を Nothing に設定します。

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

堅牢性の高いプログラム

Nothing に設定されたオブジェクト変数のメンバに、コードがアクセスしようとしている場合、NullReferenceException が発生します。オブジェクト変数を頻繁に Nothing に設定する場合、または変数を初期化しないことが可能である場合、Try...Catch...Finally ブロックにメンバ アクセスを入れることをお勧めします。

セキュリティ

重要情報が含まれているオブジェクトのオブジェクト変数を使用する場合、これらのオブジェクトをアクティブに処理していないときに、変数を Nothing に設定できます。これにより、悪意のあるコードがデータにアクセスできる機会を減らすことができます。

参照

概念

Visual Basic におけるオブジェクト変数

オブジェクト変数の代入

参照

Nothing (Visual Basic)

Try...Catch...Finally ステートメント (Visual Basic)

NullReferenceException

例外のトラブルシューティング : System.NullReferenceException