次の方法で共有


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

任意のオブジェクト インスタンスからオブジェクト変数の関連付けを解除するには、 Nothing に設定します。

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

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

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

堅牢なプログラミング

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

.NET Framework のセキュリティ

機密データまたは機密データを含むオブジェクトに対してオブジェクト変数を使用する場合は、それらのオブジェクトの 1 つをアクティブに処理していないときに変数を Nothing に設定できます。 これにより、悪意のあるコードがデータにアクセスする可能性が減少します。

こちらも参照ください