(C#) オブジェクトの破棄の可否を型で制限する

Dispose による破棄 C# で明示的に破棄が必要なオブジェクトは、一般的に IDisposable インターフェースによって破棄メソッドを提供します。 public sealed class MyObject : IDisposable { public void Dispose() { // 破棄処理 } } ところが C# の Dispose パターンには欠点があり、誰が破棄を呼ぶかの責任の所在を明確…