在C#中,new
關(guān)鍵字有兩種主要用途:
new
關(guān)鍵字用于實(shí)例化一個(gè)新的對(duì)象。當(dāng)我們使用new
關(guān)鍵字來(lái)創(chuàng)建一個(gè)類的實(shí)例時(shí),系統(tǒng)會(huì)分配內(nèi)存空間來(lái)存儲(chǔ)該實(shí)例,并調(diào)用該類的構(gòu)造函數(shù)來(lái)初始化實(shí)例的狀態(tài)。MyClass obj = new MyClass();
new
關(guān)鍵字來(lái)隱藏基類中具有相同名稱的成員,并提供一個(gè)新的實(shí)現(xiàn)。這種方式是通過(guò)創(chuàng)建一個(gè)新的成員來(lái)實(shí)現(xiàn)的,而不是通過(guò)繼承基類中的成員。public class BaseClass
{
public void MyMethod()
{
Console.WriteLine("BaseClass method");
}
}
public class DerivedClass : BaseClass
{
public new void MyMethod()
{
Console.WriteLine("DerivedClass method");
}
}
總的來(lái)說(shuō),new
關(guān)鍵字用于創(chuàng)建新的實(shí)例或隱藏基類中的成員。