Pun*_*ant -2 c# using-statement
每个人都知道在我们想要清理非托管资源时使用using关键字.
如果该类实现,IDisposable那么我们可以使用using该类对象的关键字.但是如果我想在using我自己的类的对象中使用关键字,那么我该如何使用它.
如果我必须IDisposable在我自己的类中实现,那么我还必须在我的类中编写其Dispose()方法的代码.using当我在Dispose()方法中编写自己的代码时,没有必要在这里使用关键字.那么我如何在用户定义的类型(如类和结构)中使用.
请举一些例子说明.
该点using的关键字是,它要求 Dispose()你的类,你的情况下,这样你就不用写myDisposableObject.Dispose()自己,当你使用它来完成.它无助于您编写该方法 - 您仍然必须自己编写它来告诉框架您希望如何处理非托管资源.
我不确定你正在寻找什么样的例子,因为你清楚地知道如何实现IDisposable接口及其Dispose()方法.我在这里可以说的是,如果你没有任何非托管资源可以处置(或者是自己的成员IDisposable),那么就不要实现IDisposable,也不要使用using.关键字是利用方便的东西,只有保留做有,否则将需要手动清除非托管资源.