實例構造器永遠不能被繼續。如果定義的類中沒有顯式構造器, c#編譯器將定義一個默認構造器,在它的實現中,只是簡單調用基類的無參構造器。 所以: public class SomeType{} 等價于 public class SomeTyoe{ public SomeType():base(){} } 如果類的修飾符是abstract,那么編譯器生成的默認的構造器是protected,否則是public。 如果基類沒有提供無參構造器,那么派生類就必須顯示調用一個基類構造器,否則編譯報錯。 如果是靜態類,那么類沒有實例構造器。 在類中訪問基類的字段之前,必須調用基類的構造器,如果沒有顯式調用基類的構造器, c#編譯器會自動生成對默認的基類構造器的調用,最后會調用Object的構造器。