13
在C#中使用Finalize / Dispose方法
C#2008 我已经为此工作了一段时间,但我仍然对在代码中使用finalize和dispose方法感到困惑。我的问题如下: 我知道在处理非托管资源时我们只需要一个终结器即可。但是,如果存在调用非托管资源的托管资源,是否仍需要实现终结器? 但是,如果我开发的类不直接或间接使用任何非托管资源,是否应该实现,IDisposable以允许该类的客户端使用“ using语句”? 实现IDisposable只是为了使您的类的客户端能够使用using语句是否可行? using(myClass objClass = new myClass()) { // Do stuff here } 我在下面开发了这个简单的代码来演示Finalize / dispose的使用: public class NoGateway : IDisposable { private WebClient wc = null; public NoGateway() { wc = new WebClient(); wc.DownloadStringCompleted += wc_DownloadStringCompleted; } // Start the Async call to find if …
381
c#
.net
idisposable
finalizer