次の方法で共有


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

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

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

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

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

信頼性の高いプログラミング

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

.NET Framework セキュリティ

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

関連項目