位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# 定義方法

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-07

方法使用標(biāo)準(zhǔn)函數(shù)格式、可訪問(wèn)性和可選的static修飾符來(lái)聲明。例如:

class MyClass 

{

    public string GetStrxng() => "Here is a string.";

}


注意,如果使用了static關(guān)鍵字,這個(gè)方法就只能通過(guò)類(lèi)來(lái)訪問(wèn),不能通過(guò)對(duì)象實(shí)例來(lái)訪問(wèn)。也可以在方法定義中使用下述關(guān)鍵字:

    ?virtual—方法可以重寫(xiě)。

    ?abstract—方法必須在非抽象的派生類(lèi)中重寫(xiě)(只用于抽象類(lèi)中)。

    ?override—方法重寫(xiě)了一個(gè)基類(lèi)方法(如果方法被重寫(xiě),就必須使用該關(guān)鍵字)。

    ?extern—方法定義放在其他地方》

以下是方法重寫(xiě)的一個(gè)示例:

public class MyBaseClass

{

    public virtual void DoSomething()

    {

        // Base implementation.

    }

}

public class MyDerivedClass : MyBaseClass

{

    public override void DoSomething()

    {

        // Derived class implementation, overrides base implementation.

    }

}

如果使用了override,也可以使用sealed來(lái)指定在派生類(lèi)中不能對(duì)這個(gè)方法做進(jìn)一步的修改,即這個(gè)方法不能由派生類(lèi)重寫(xiě)。例如:

public class MyDerivedClass : MyBaseClass 

{

    public override sealed void DoSomething()

    {

        // Derived class implementation, overrides base implementation.

    }

}

使用extern可在項(xiàng)目外部提供方法的實(shí)現(xiàn)代碼。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部