方法: オブジェクト変数がインスタンスを参照しないようにする (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
に設定できます。 これにより、悪意のあるコードからデータにアクセスされる可能性が低くなります。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET