類的構(gòu)造函數(shù)
文章出處:http://bookmouse.cn 作者:興邦研發(fā)部 人氣: 發(fā)表時(shí)間:2014年11月12日
類的構(gòu)造函數(shù)
類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
在建立類的對象時(shí), 需做一些初始化工作, 例如對數(shù)據(jù)成員初始化。 這些可以用構(gòu)造函數(shù)來完成。每當(dāng)用 new 生成類的對象時(shí),自動(dòng)調(diào)用類的構(gòu)造函數(shù)。因此,可以把初始化的工作放到構(gòu)造函數(shù)中完成。構(gòu)造函數(shù)和類名相同,沒有返回值。
例如可以定義 Person 類的構(gòu)造函數(shù)如下:
public Person (string Name,int Age)//類的構(gòu)造函數(shù),函數(shù)名和類同名,無返回值。
{
name=Name;
age=Age;
}
當(dāng)用 Person OnePerson=new Person(“張五”,20)語句生成 Person 類對象時(shí),將自動(dòng)調(diào)用以上構(gòu)造函數(shù)。請注意如何把參數(shù)傳遞給構(gòu)造函數(shù)。
變量和類的對象都有生命周期, 生命周期結(jié)束, 這些變量和對象就要被撤銷。
類的對象被撤銷時(shí), 將自動(dòng)調(diào)用析構(gòu)函數(shù)。 一些善后工作可放在析構(gòu)函數(shù)中完成。
析構(gòu)函數(shù)的名字為~類名,無返回類型,也無參數(shù)。
Person 類的析構(gòu)函數(shù)為~ Person() 。
C#中類析構(gòu)函數(shù)不能顯示地被調(diào)用,它是被垃圾收集器撤銷不被使用的對象時(shí)自動(dòng)調(diào)用的。