代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

构造函数跟析构函数在实际应用中用得多吗

发布时间:2019-08-17浏览(789)

    构造函数和析构函数在实际应用中用得多吗?
    各位朋友:小弟是一位C#的入门者,现在正在看C#的教程,其中有一篇是讲关于“构造函数和析构函数”,但感觉上讲得比较深奥,想请教一下各位朋友,这两种函数在实际应用中究竟广不广泛?如果广泛的话,希望能举一些实际的例子,该在什么场合用到这两种函数,因为小弟的目的主要是作WEB开发,希望可以学到更多的知识,请各位朋友赐教,谢谢!!!


    ------解决方案--------------------
    用的也不太多;
    ------解决方案--------------------
    构造函数会用得比较多
    比如一个类负责存放信息
    一般的做法是做成属性 NEW该类后.属性进行读写,
    也可以在构造函数里重载以参数直接指定
    ------解决方案--------------------
    。。。怎么会不多呢。。构造函数用的极多。。。
    ------解决方案--------------------
    构造函数那是有大大的用途滴!
    析构我是没用过~
    ------解决方案--------------------
    自己考虑用不用
    不要我可以写方法

    ------解决方案--------------------
    析构自己是用不了的,由运行库自己调用
    ------解决方案--------------------
    public class Student
    {
    private string m_StuName = " ";
    private int m_Age = 0;

    public Student();

    public Student(string stuName,int age)
    {
    this.m_StuName = stuName;
    this.m_Age = age;
    }

    public StudentName
    {
    get{return this.m_StuName;}
    set{this.m_StuName =value;}
    }

    public Age
    {
    get{return this.m_Age;}
    set{this.m_Age = value;}
    }
    ------解决方案--------------------
    99.9999999999999%的代码用到构造函数
    ------解决方案--------------------
    构造函数是经常用的,定义一个类,系统都会生成一个默认的构造函数(不带参数),自已也可以写带参数的构造函数.例如建一个Form1窗口
    public class Form1: System.Windows.Forms.Form
    {
    private string UserName; //用户名

    public Form1() //C#自动生成的造函数(不带参数)
    {
    InitializeComponent(); //初始化
    }

    public Form1(string userName) //自定义的造函数(有一个参数,接收用户名)
    {
    InitializeComponent(); //初始化
    UserName = userName; //给UserName赋值,接收用户名
    }
    ......
    }
    当其他地方要调用这个窗体, 实例化这个窗体时
    Form1 newForm = new Form1(); //实例化这个窗体,调用没参数的造函数
    Form1 newForm = new Form1( "bigeyescat "); //实例化时,调用一个参数的造函数,把用户名传入Form1

    析构函数用得少,主要用来操作当类实例化后,用完了要释放时执行的操作。因为.NET有垃圾回收器,有Dispose方法等一般不用自已去写析构函数,让.NET自动去完成就可以了。除非你有特殊的操作
    ------解决方案--------------------
    构造函数会用得比较多

    ------解决方案--------------------
    我经常重写类的构造函数,用的挺多的。
    ------解决方案--------------------
    构造函数会用得比较多

    ------解决方案--------------------
    很少看到代码自己重写析构 不过还是有的