C# 定义方法
方法使用标准函数格式、可访问性和可选的static修饰符来声明。例如:
class MyClass
{
public string GetStrxng() => "Here is a string.";
}
注意,如果使用了static关键字,这个方法就只能通过类来访问,不能通过对象实例来访问。也可以在方法定义中使用下述关键字:
•virtual—方法可以重写。
•abstract—方法必须在非抽象的派生类中重写(只用于抽象类中)。
•override—方法重写了一个基类方法(如果方法被重写,就必须使用该关键字)。
•extern—方法定义放在其他地方》
以下是方法重写的一个示例:
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来指定在派生类中不能对这个方法做进一步的修改,即这个方法不能由派生类重写。例如:
public class MyDerivedClass : MyBaseClass
{
public override sealed void DoSomething()
{
// Derived class implementation, overrides base implementation.
}
}
使用extern可在项目外部提供方法的实现代码。
点击加载更多评论>>