たとえば、安全でないコードを持つサードパーティのクラスがあります。いくつかのメモリを変更し、それ以降はメモリをクリアしません。それは、私はこのクラスを使用する必要があり、それは安全でない方法です。 あなたは、私に説明してください。次のガベージコレクタがパスした後、安全でないコードによって書かれたバイトはどうなるでしょうか?安全でないコードを持つクラスをインポートする
0
A
答えて
2
.NETガベージコレクタは、実行時に割り当てられていないため、これらのバイトで何も実行しません。彼らはちょうど漏れたままです。
0
何も起こりません。安全でないコードとメモリ割り当てでは、システムリソースを正しく解放するための安全でないコードまでです。
4
ガベージコレクタはそれらに手を触れません。あなたが管理されていないコードを妨害することを心配する必要がないので、それはいいです。一方、あなた自身でそれらをきれいにしないと、メモリリークです。
メモリを割り当てる安全でないコードを使用する場合は、いつでもIDisposableを実装するオブジェクトにラップします。サードパーティのクラスがまだIDisposableを実装していない場合は、その機能をカプセル化する新しいクラスを作成します。
関連する問題
- 1. 同じソケットで安全かつ安全でない接続
- 2. C#安全でないコード変換?
- 3. WPFシェルドラッグドロップサンプル - 安全でないコード
- 4. Windows Phone 7と安全でないコード
- 5. VS2012で安全でないコードをコンパイルする方法
- 6. リモートで安全にWordPressにユーザーをインポート
- 7. このCaja(安全なJavaScript)コードについての明確化?
- 8. 安全なCookieと安全でないCookieの違い
- 9. 複数のスレッドを持つ安全なメッセージキュー
- 10. カスタムスコープ/ロールを持つ安全なSpring起動アプリケーション
- 11. 同じ型のパラメータを持つ型安全な可変関数
- 12. 安全でないコードを使用した場合の影響
- 13. 安全でない状態と安全な状態
- 14. 安全なwebsocketと安全でないwebsocketのコスト
- 15. スレッドセーフではないクラスで安全に関数を実行する(Androidカメラ)
- 16. C#(安全でないコード)で配列の配列を固定する
- 17. _declspec(novtable)が安全でないのはいつですか?
- 18. ランダムなファイル名で安全なURL安全な文字列を生成する
- 19. Javaコード、安全であること
- 20. 例外安全なコードと移動セマンティクス
- 21. C#で暗号化されたデータと秘密鍵を保持する安全で安全な方法Dll
- 22. このjqueryコードは安全ですか?
- 23. このJavaScriptコードは安全ですか?
- 24. このPythonコードは安全ですか?
- 25. 信頼できないコードを安全に実行するには?
- 26. クラスを安全な名前に変換する
- 27. 安全なランダムをJavaでシードする
- 28. Javaは、私は、クラス全体で解決できない配列を持つ
- 29. CORSを有効にするのはいつ安全ですか?
- 30. viewstateを無効にするのはいつ安全ですか?