定义方法

  方法使用标准函数格式、可访问性和可选的 static 修饰符来声明。例如:

  1. class MyClass
  2. {
  3. public string GetString()
  4. {
  5. return "Here is a string."
  6. }
  7. }
  与公共字段一样,.NET Framework 中的公共方法也采用 PascalCasing 形式来命名。

  注意,如果使用了 static 关键字,这个方法就只能通过类类访问,不能通过对象实例来访问。也可以在方法定义中使用下述关键字:

  1. virtual -- 方法可以重写
  2. abstract -- 方法必须在非抽象的派生类中重写(只用于抽象类中)。
  3. override -- 方法重写了一个基类方法(如果方法被重写,就必须使用该关键字)。
  4. extern -- 方法定义放在其它地方(外部的)。

  下面的代码是方法重写的一个示例:

  1. public class MyBaseClass
  2. {
  3. public virtual void Dosomething()
  4. {
  5. // Base implementation.
  6. }
  7. }
  8. public class MyDerivedClass : MyBaseClass
  9. {
  10. public override void DoSomething()
  11. {
  12. // Derived class implementation, override base implementation.
  13. }
  14. }

  使用 extern 可以在项目外部提供方法的实现代码。这是一个高级论题,这里不做详细讨论。