我希望有一个具体的IDisposable
在其构造函数中接受委托,以便在处理时执行委托。我认为AutoCleanup class是我所追求的一个例子,但我想使用BCL中定义的东西,而不是写或借一些东西来实现这一点。
它存在于BCL的某个地方吗?
答案 0 :(得分:0)
我不认为这存在于BCL中,所以你留下了你希望避免的两种选择:写下来,或引用其他人的实施。< / p>
您最好的选择是来自Microsoft Reactive Extensions(Rx)库的Disposable.Create。 source code实际上非常简单,因此您可以在几行中编写自己的版本,或者导入Rx-Core nuget包。