使い捨てパターンで IDisposalbe インターフェイスを実装する使い捨てクラスがあります。制約を維持するには、オブジェクトが破棄されたときに、パブリック メソッドへの後続の呼び出しで ObjectDisposedException がスローされるようにする必要があります。明らかな解決策は、bool 値 isDisposed をチェックして例外をスローすることです。しかし、リフレクション ベースのソリューション (存在する場合、または他のアプローチがある場合) を使用して、この制約をすべてのパブリック メソッドに自動的に適用するにはどうすればよいでしょうか。私がやりたくないのは、私が持っているすべてのメソッドでこのチェックを行うことです (つまり、すべての呼び出しの前に IsObjectDisposed() メソッドを呼び出したくない)
前に説明した実用的なアプリケーションとは別に、MyClass などのクラスのメソッドを呼び出すたびに、Foo() などのメソッドを自動的に呼び出す方法を知る必要があります。