C# 学习之:析构函数
类的 析构函数 是类的一个特殊的成员函数,当类的对象超出范围时执行。
析构函数的名称是在类的名称前加上一个波浪形(~)作为前缀,它不返回值,也不带任何参数。
析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。析构函数不能继承或重载。
using System;
namespace DelApplication
{
class Person
{
private string name;
public Person()
{
Console.WriteLine("对象已创建");
name="Sam";
}
public Person(string n)
{
name=n;
}
public void setName(string n)
{
name=n;
}
public string getName()
{
return name;
}
~Person()
{
Console.WriteLine("对象已经删除");
}
}
class DelApplication
{
static void Main(string[] args)
{
Person P =new Person();
Console.WriteLine("P‘s name is {0}",P.getName());
P.setName("smith");
Console.WriteLine("P‘s name is {0}",P.getName());
Console.ReadKey();
}
}
}