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岁    性别:男
                    //我已经被释放