一
sealed 密封類不能被繼承
密封方法可以重寫基類中的方法
但本身不能在任何子類中進行重寫
當應用於方法和屬性時
必須始終和override一起使用
二
new 顯示隱藏從基類繼承的成員
不使用new 也是允許的
但會有警告
三
virtual 修飾的方法和屬性被稱為虛成員
默認情況下方法是非虛擬的
非虛方法不能重寫
靜態屬性上不可使用 virtual
通過使用 override 在子類中重寫虛擬繼承屬性
四
abstract 指示該類只能是其他類的基類
抽象類
不能實例化
非抽象子類必須包含基類所有抽象方法和抽象訪問器的實現
抽象方法
抽象方法是隱式的virtual 方法
只能在抽象類中使用抽象方法
聲明不提供實現
通常以分號結束
例如
public abstract void MyMethod()
抽象方法不能使用 static 和 virtual 修飾
五
override 用來覆蓋基類中用 abstract 和 virtual 修飾的成員
From:http://tw.wingwit.com/Article/program/net/201311/13164.html