我有一个处理一些非托管代码的非静态类,我的类继承了 IDisposable,它要求该类实现 Dispose() 方法。我怎样才能让这个 require Dispose() 在这个类的一个实例上被调用,而不仅仅是在类本身中实现?
public class MyClass : IDisposable
{
//Some fields and methods
public void Dispose()
{
//Code that frees unmanaged resourses
}
}
在我的主要方法中:
public void main()
{
var myClassInstance = new MyClass();
//Some code that does stuff with myClassInstance
//I forget here to call myClassInstance.Dispose();
}
我现在想得到警告。例如:“您尚未在 myClassInstance 上调用 Dispose”。
将消息放入析构函数 ~MyClass 中,并用 [Debug] 属性标记它。您将无法控制它何时被调用,但您将在其中一个被垃圾收集时收到消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句