如何使实例类需要方法调用?

吉格斯

我有一个处理一些非托管代码的非静态类,我的类继承了 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”。

sjb-sjb

将消息放入析构函数 ~MyClass 中,并用 [Debug] 属性标记它。您将无法控制它何时被调用,但您将在其中一个被垃圾收集时收到消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章