手動でリソースを処理するネイティブ コードをラップしています。クライアントに責任を渡すことなく、C# ラッパーでこれを処理したいと考えています。これは可能ですか、または必然的に IDisposable を実装してクライアント コードに責任を引き継がなければなりませんか?
つまり、管理対象リソースを自動的に処理するクラスを作成することさえ可能ですか?
これらのリソースの決定論的な処理は問題ではなく、安全に解放されることだけが問題であると言ったらどうでしょう。GC がファイナライザーを介してリリースをスケジュールできることをうれしく思います。