日期:2014-05-18  浏览次数:20773 次

构造函数和析构函数在实际应用中用得多吗?
各位朋友:小弟是一位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自动去完成就可以了。除非你有特殊的操作
------解决方案--------------------
构造函数会用得比较多

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

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