1. 程式人生 > >c#基類,建構函式筆記

c#基類,建構函式筆記

 

base()的意思是呼叫基類的建構函式.

public DerivedClass() : base()  的意思就是先呼叫基類的建構函式,再呼叫DerivedClass(派生類)的建構函式

base其實最大的使用地方在面相對性開發的多型性上,base可以完成建立派生類例項時呼叫其基類建構函式或者呼叫基類上已被其他方法重寫的方法

 

new是一個運算子,和我們經常使用的加、減、乘、除沒有本質的區別, new 物件的時候,分配記憶體,隱式呼叫的是物件的建構函式,如果把建構函式設定為私有的,則不能用new操作符建立物件。這時得通過其他方式建立物件了, 反射和克隆可以建立物件.

建構函式可以是私有的,例如,我們想實現這樣一個class:它至多隻能存在一個(標準的單例模式) 

建構函式至少要有一個是公有的,不然就不能用來生成任何物件;而解構函式因為只能有一個,所以必須是公有的。