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