![](https://i-blog.csdnimg.cn/blog_migrate/720309138fd2a47286c8bcd50e22447a.gif)
C#关键字 | 类型 | 方法/属性/事件 | 常量/字段 |
abstract | 表示该类型不能构建实例 | 表示在构建派生类型的实例之前派生类型必须重写并实现这个成员 | (不允许) |
virtual | (不允许) | 表示这个成员可以由派生类型重写 | (不允许) |
override | (不允许) | 表示派生类型重写了基础类型的成员 | (不允许) |
sealed | 表示该类型不能用作基础类型 | 表示这个成员不能被派生类型重写,该关键字仅用于重写了虚方法的方法 | (不允许) |
new | 应用于嵌套类型、方法、属性、事件、常量或者字段时,表示该成员与基类中类似的成员没有关系 |
![](https://i-blog.csdnimg.cn/blog_migrate/665e470a7b510d6565abbbb4d85555a6.gif)
6.6.2巧妙使用类型的可见性和成员的可访问性
![](https://i-blog.csdnimg.cn/blog_migrate/a30fc9e38976aea4da081d4a0b3667bb.gif)
6.6.3类型版本控制过程中虚方法的处理
![](https://i-blog.csdnimg.cn/blog_migrate/6a3d4c3291a81f32c9faad1aa63bb39e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/644edd27c5b76864cb2e34a8d7cbdda6.gif)