c#中new的作用是什么

c#
小億
104
2024-08-12 10:06:33

在C#中,new關(guān)鍵字有兩種主要用途:

  1. 創(chuàng)建新的實(shí)例: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();
  1. 重寫基類的成員:在派生類中,可以使用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í)例或隱藏基類中的成員。

0