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