hereのように、Nothingにオブジェクトを割り当てるのはVB.NETでも役に立ちますか?またはガベージコレクションが改善されても、これはもはや役立たず/必要ではなくなりましたか?Visual Basicのガベージコレクション
3
A
答えて
1
他にも述べたように、ほとんどの場合は必要ありません。
オブジェクトを使用して行うと(それが他の多くが含まれている非常に大きな実体だから、例えば)、できるだけ早くそのメモリを主張したい場合、それは使い捨てパターンを実装し、Usingディレクティブを経由して、それを使用しますが。あなたが出てヌルべきかのケースでは:
あなたの大切な物は任意の管理対象外のリソースを参照しないで特定のケースでは、これはメモリリークを固定されていない、それはの[C#のあなたのメモリフットプリントの小さな
1
いいえ、VB.NETでは役に立ちません。 IIRCでは、変数が動的に作成されたCOMオブジェクト(たとえば、Office Interopを実行している場合など)を指している場合にのみ、これを行う必要があります。
1
あなたは正しいです、それはもはや少数のコーナーケースを除いて必要ありませんです:
-
コメントを参照してください、細かい作品(参照はAオブジェクトBをオブジェクトの参照オブジェクト)循環参照を解消するために。 - VBScriptを使用している場合。これらのオブジェクトをNothingに設定します。
+0
実際にガベージコレクタは循環参照でうまく動作します – MarkJ
関連する問題
- 1. Visual Studio 6でVisual Basic 6とVisual Basic
- 2. Visual Basicの私はVisual Basicの上だ
- 3. Visual Basicのリスト?
- 4. Visual Basicのラベル
- 5. Visual Basicのログインフォームクエリ
- 6. のVisual Basic、コードクリーナー
- 7. Visual Basicのハードディスクアクセラレーションセンサー
- 8. VB.NET Visual Basicヘッダーリーダー
- 9. Visual Basic 2010データセット
- 10. Visual Basicプログラミング
- 11. Visual Basic 2008 'tests'
- 12. Visual Basic 6.0ケースステートメント
- 13. Visual Basicマクロエラー
- 14. Visual Basicファイル
- 15. Visual Basic LINQ
- 16. Visual Basic、Array、Mod
- 17. Visual Basic IFステートメント
- 18. Visual Basic 2010エラー
- 19. Visual Basic .NET:スケジュール
- 20. Visual Basic - IndexOutOfRangeExceptionエラー
- 21. Visual Basicイベントハンドラ
- 22. は、Visual Basic
- 23. Visual Basicナンバーセレクターコード
- 24. visual basic 2005&mySQL
- 25. Visual Basic 2005 + mysql
- 26. Visual Basic ComboBox.SelectedIndex
- 27. Visual Basic - System.IndexOutOfRangeException
- 28. ブラザープリンターVisual Basic 10
- 29. Visual Basic Beginner .. SubStrings
- 30. Visual Basic 2010タスクバーグループグループ
が重複する可能性を保っています参照?](http://stackoverflow.com/questions/1587245/c-in-what-cases-should-you-null-out-references) – xanatos