一、運算符
用於創建對象和調用構造函數。這種大家都比較熟悉,沒什麼好說的了。
二、修飾符
在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。
無new關鍵字代碼:
有new關鍵字代碼:
結果:
注意:
在子類中用 new 關鍵字修飾定義的與父類中同名的方法,叫覆蓋。覆蓋不會改變父類方法的功能。
當子類創建父類時,代碼中A c = new B(),覆蓋不會改變父類的功能。依然還是調用父類的功能。
三、new 約束
用於在泛型聲明中約束可能用作類型參數的參數的類型。
public class BaseDAL<T> : IDAL.IBaseDAL<T> where T : class,new()
{
}