C# 类(3) 析构函数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

// 类文件
namespace RenClass { class Ren { private string name; private uint age; private string gender; public string Name { set { if (name != value) name = value; } get { return name; } } public uint Age { set { if (age != value) age = value; } get { return age; } } public string Gender { set { if (gender != value) gender = value; } get { return gender; } } public void Show() { Console.WriteLine("我的名字叫 :{0}\t{1}岁\t性别:{2}",name,age,gender); } //析构函数, 其实在.net里面系统会自动释放对象所占用的空间. 但是我们也可以把析构函数写上用来做一些收尾的工作. ~Ren() // 这就是析构函数的定义方法, 没有返回值, 没有参数. { Console.WriteLine("我已经被释放"); } } }
//调用类
using
System; using System.Collections.Generic; using System.Linq; using System.Text; using RenClass; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Ren my = new Ren(); my.Name = "Tony"; my.Age = 19; my.Gender = ""; my.Show(); } } } // 运行结果如下 我的名字叫 :Tony 19岁 性别:男 //我已经被释放
posted @ 2012-09-08 20:14  梦断难寻  阅读(714)  评论(1编辑  收藏  举报