C#关键字总结2

interface

interface是对类的抽象,但是这个类中只能包含方法的声明,不包含方法的实现,也不能包含字段。接口最大的作用在于可以“移花接木”,有点类似于多态。参考设计模式,可以发现,提倡使用接口来组合功能而不使用继承。

abstract

可以修饰类,可以修饰方法

  • 修饰类时,表示该类为抽象类。抽象类也是对类的抽象,与interface不同之处在于:

    1. 抽象类可以包含字段,而接口不能包含字段
    2. 抽象类可以包含方法的实现,而接口不能
    3. 抽象类不支持多继承,而一个类可以实现多个接口
  • 修饰方法时,该方法必须位于抽象类中,被abstract修饰的方法不能有方法体。对于子类,必须实现被抽象类中被标记为abstarct的方法。

对于接口和抽象类主要用于设计模式

partial

关键字用于将一个类进行分割,分割后编译器会自动重组。修饰方法时,只能在partial类中用关键字partial修饰方法,且方法之前不能用任何修饰符或关键字修饰,该方法的返回值必须为void。

virtual

可以修饰方法但不能修饰类,修饰方法时,必须提供方法体,而且若要某个方法被重写,必须使用virtual进行修饰,其与override是一组对应的关键字。被重写的方法,除非使用base.method()会调用原始方法,否则一般情况下调用的都是被重写后的方法。

extern

常与dllimport联合使用,一般形式为public static extern

sealed

修饰类时,该类不能被继承。修饰方法时,只能修饰带有override关键字修饰的方法。主要防止类或方法被修改。

猜你喜欢

转载自blog.csdn.net/u010178308/article/details/81100888