在C#中,new
關鍵字有兩種主要用途:
new
關鍵字用于實例化一個新的對象。當我們使用new
關鍵字來創建一個類的實例時,系統會分配內存空間來存儲該實例,并調用該類的構造函數來初始化實例的狀態。MyClass obj = new MyClass();
new
關鍵字來隱藏基類中具有相同名稱的成員,并提供一個新的實現。這種方式是通過創建一個新的成員來實現的,而不是通過繼承基類中的成員。public class BaseClass
{
public void MyMethod()
{
Console.WriteLine("BaseClass method");
}
}
public class DerivedClass : BaseClass
{
public new void MyMethod()
{
Console.WriteLine("DerivedClass method");
}
}
總的來說,new
關鍵字用于創建新的實例或隱藏基類中的成員。