当然有啊,写法和C++差不多的。
c#析构函数是用于执行清除操作的特殊方法,析构函数不能重载,并且每个类只能有一个析构函数
语法:
~<类名>()
{
// 析构函数的主体
}
例如:
~Employee()
{
。。。。
}
你可以写个类测试一下。
不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.
C#中回收资源,还可以使用using关键词:
using (Font font1 = new Font("Arial", 10.0f))
{
...
}
在using() { ... }体结束时,定义的font1对象就被自动释放掉了,这种方法在C#中非常好用。