注意,如果使用了static 关键字,这个方法就只能通过类来访问,不能通过对象实例来访问。
也可以在方法定义中使用下述关键字:
- virtual——方法可以重写。
- abstract——方法必须在非抽象的派生类中重写(只用于抽象类中)。
- override——方法编写了一个基类方法(如果方法被重写,就必须使用该关键字).
- extern——方法定义放在其他地方。
如果使用了override,也可以使用sealed 指定在派生类中不能对这个方法作进一步的修改,即这个方法不能由派生类重写。例如:
public class MyDerivedClass : MyBaseClass { public override sealed void DoSomething() { // Derived class implementation, overrides base implementation. } }
使用extern可以在项目外部提供方法的实现代码。这是一个高级论题,这里不做详细讨论。