2 回答
TA貢獻1827條經驗 獲得超4個贊
你看看new的一些相關知識,具體的例子嗎,你再研究下了
在 C# 中,new 關鍵字可用作運算符、修飾符或約束。
new 運算符
用于創建對象和調用構造函數。
new 修飾符
用于向基類成員隱藏繼承成員。
new 約束
用于在泛型聲明中約束可能用作類型參數的參數的類型。
new 修飾符(C# 參考)
在用作修飾符時,new 關鍵字可以顯式隱藏從基類繼承的成員。隱藏繼承的成員意味著該成員的派生版本將替換基類版本。在不使用 new 修飾符的情況下隱藏成員是允許的,但會生成警告。使用 new 顯式隱藏成員會取消此警告,并記錄代之以派生版本這一事實。
若要隱藏繼承的成員,請使用相同名稱在派生類中聲明該成員,并使用 new 修飾符修飾該成員
new 運算符(C# 參考)
用于創建對象和調用構造函數。例如:
Class1 o = new Class1();
new 約束(C# 參考)
new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。當泛型類創建類型的新實例時,將此約束應用于類型參數,如下面的示例所示:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
TA貢獻1725條經驗 獲得超8個贊
第一種定義類對象時:Class myClass=new Class();這樣myClass對象就能在托管堆中開辟了一個空間,保存類數據
第二種 用在繼承中間
子類跟基類相同函數名的時候,并且基類的這個函數不是虛函數,做顯示申明這是子類的方法,同時隱藏基類的這個同名的方法
第三種我也不太清楚
- 2 回答
- 0 關注
- 466 瀏覽
添加回答
舉報
