Tag: disposable

实现IDisposable(一次性模式)作为服务(类成员)

Disposable模式是基于每个类重新实现的模式。 所以,我一直在寻找一种概括它的方法。 几年前我遇到的问题是,即使你把它作为类本身实现,你也不能从一个Disposable实现和另一个类派生一个对象(C#不支持多inheritance)。 问题是, 如何实现一般方法来实现Disposable模式,这样您就不需要为实现IDisposable的类显式编写它? 以下是Visual Studio(VS 2015)为您生成的标准Disposable模式。 public class TestClass : IDisposable { #region IDisposable Support private bool disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: dispose managed state (managed objects). } // TODO: free unmanaged resources (unmanaged objects) and […]