我刚开始学习IDisposable和Dispose()。 我也阅读了有关非托管资源的概念以及Dispose()的几个用例。
但是,在我正在研究的一些源代码中,我发现了一些空的Dispose()方法。我已经阅读了论坛上所有有关空Dispose()的文章,但仍然不理解。
请问,为什么要有一个空的Dispose()方法,并且为什么要在第一时间实现它的存在?
代码:
public class Counter : IDisposable
{
public double AverageCount { get { return Count.AverageCount; }}
...
public readonly Counter Counter;
internal ReadOnlyCounter(Counter counter)
{
Counter = counter;
}
public void Dispose() { }
}
Counter
类型。而且似乎你在getter中打错了字。 - SinatrIDisposable
。这可能是一个错误。这可能是代码生成的存根(函数式编程?)...我甚至没有努力去想象。 - Sinatr