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