当为一个类添加析构函数后,为GC增加了额外的工作,代价是比较昂贵的,更现实的做法是让类来实现IDisposable接口。
2、通过实现IDisposable接口回收
首先让一个类实现IDisposable接口。
public class ResourceClass : IDisposable
{
public void Dispose()
{
//TODO:实现回收逻辑
}
}
在应用程序中调用如下实施回收。
using(ResourceClass re = new ResourceClass())
{
}
对静态值类型变量的处理
class Counter
{
private static int s_Number = 0;
public static int GetNextNumber()
{
int newNumber = s_Number;