3
将对象设置为null与Dispose()
我对CLR和GC的工作方式着迷(我正在通过C#,Jon Skeet的书/帖子等阅读CLR来扩展我的知识)。 无论如何,说之间有什么区别: MyClass myclass = new MyClass(); myclass = null; 还是通过使MyClass实现IDisposable和析构函数并调用Dispose()来实现? 另外,如果我有一个带有using语句的代码块(例如,下面),如果我单步执行该代码并退出using块,那么该对象是否已被处置?如果我在using块中调用Dispose()会怎样呢? using (MyDisposableObj mydispobj = new MyDisposableObj()) { } 流类(例如BinaryWriter)是否具有Finalize方法?我为什么要使用它?
108
c#
.net
disposable