C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1016个文字,预计阅读时间需要5分钟。
.net的GC机制存在两个问题:首先,初始GC不能释放所有资源,因为它不能释放非托管资源;其次,GC不是实时的,所有GC存在不确定性。为了解决这些问题,donet提供了结构函数`public class TestClass`。
.net的GC机制有两个问题:首先GC并不能释放所有资源,它更不能释放非托管资源。其次,GC也不是实时的,所有GC存在不确定性。
为了解决这个问题donet提供了析构函数
public class TestClass : System.IDisposable { //供程序员显式调用的Dispose方法 public void Dispose() { //调用带参数的Dispose方法,释放托管和非托管资源 Dispose(true); //手动调用了Dispose释放资源,那么析构函数就是不必要的了,这里阻止GC调用析构函数 System.GC.SuppressFinalize(this); } //protected的Dispose方法,保证不会被外部调用。
本文共计1016个文字,预计阅读时间需要5分钟。
.net的GC机制存在两个问题:首先,初始GC不能释放所有资源,因为它不能释放非托管资源;其次,GC不是实时的,所有GC存在不确定性。为了解决这些问题,donet提供了结构函数`public class TestClass`。
.net的GC机制有两个问题:首先GC并不能释放所有资源,它更不能释放非托管资源。其次,GC也不是实时的,所有GC存在不确定性。
为了解决这个问题donet提供了析构函数
public class TestClass : System.IDisposable { //供程序员显式调用的Dispose方法 public void Dispose() { //调用带参数的Dispose方法,释放托管和非托管资源 Dispose(true); //手动调用了Dispose释放资源,那么析构函数就是不必要的了,这里阻止GC调用析构函数 System.GC.SuppressFinalize(this); } //protected的Dispose方法,保证不会被外部调用。

