問題タブ [unmanagedresources]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
f# - [ の逆はありますか?]?
この投稿には、リソースのクリーンアップに共通する相互に関連する 2 つの質問が含まれています。私はこの SO の投稿を読み、Microsoft のサイトで管理されているリソースと管理されていないリソースを判断しようとしている他のいくつかの投稿と一緒に読みました。私が読んだことに基づいて、次のコード ブロックは .Net マネージ リソースを使用します。これは非 DLL F# ライブラリからのものです。
csvFileH
私は管理されたリソースであると信じていcsvData
ますが、その逆があるのでは[<AutoOpen>]
ないかと考えていました。これは、ライブラリが で作成されたすべてのリソースを解放できるようにするディレクティブです[<AutoOpen>]
。
.csv ファイルを読み取るためだけに必要なハンドルであるため、このコードを.csvusing
の周りに再構築することができます。csvFileH
ただし、List<string[]> csvData
返された型は、アプリケーションのシャットダウン時にガベージ処理される管理対象リソースと見なされます。
c# - var に割り当てられていない COM オブジェクトは解放されませんか?
このようなコードを使用すると、すべてのアンマネージ COM オブジェクトがリリースされます
このようなコードの代わりに
?
ドキュメントがある場合は、回答にリンクを送信してください。