C# 定義方法
方法使用標(biāo)準(zhǔn)函數(shù)格式、可訪問性和可選的static修飾符來聲明。例如:
class MyClass
{
public string GetStrxng() => "Here is a string.";
}
注意,如果使用了static關(guān)鍵字,這個(gè)方法就只能通過類來訪問,不能通過對(duì)象實(shí)例來訪問。也可以在方法定義中使用下述關(guān)鍵字:
?virtual—方法可以重寫。
?abstract—方法必須在非抽象的派生類中重寫(只用于抽象類中)。
?override—方法重寫了一個(gè)基類方法(如果方法被重寫,就必須使用該關(guān)鍵字)。
?extern—方法定義放在其他地方》
以下是方法重寫的一個(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來指定在派生類中不能對(duì)這個(gè)方法做進(jìn)一步的修改,即這個(gè)方法不能由派生類重寫。例如:
public class MyDerivedClass : MyBaseClass
{
public override sealed void DoSomething()
{
// Derived class implementation, overrides base implementation.
}
}
使用extern可在項(xiàng)目外部提供方法的實(shí)現(xiàn)代碼。
點(diǎn)擊加載更多評(píng)論>>