我有一个一次性类,它使用一次性模式实现 IDisposalbe 接口。为了保持这些约束,我需要确保当对象被释放后,对任何公共方法的任何后续调用都会引发 ObjectDisposedException。显而易见的解决方案是检查 bool 值 isDisposed 并抛出异常。但是我如何使用一些基于反射的解决方案(如果有的话或其他方法)自动将此约束应用于每个公共方法。我不想做的是在我拥有的每个方法中进行此检查(即在每次调用之前我不想调用 IsObjectDisposed() 方法)
除了我之前描述的实际应用之外,我还需要知道一种自动调用方法的方法,比如 Foo(),每次调用类的方法,比如 MyClass