10.1.2 建立方法
方法使用标准函数格式、可访问性和可选的static修饰符来声明。例如
class MyClass { public string GetString() { return "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 MyBaseClass { public virtual void DoSomething() { // Base implementation. } } public class MyDerivedClass : MyBaseClass { public override sealed void DoSomething() { // Derived class implementation, overrides base implementation. } }
使用extern可以在项目外部提供方法的实现代码。这是一个高级论题,这里不做详细讨论。