Inconsistent accessibility: base class '' is less accessible than class ''

 

有時候我也會莫名忘記如何處理這問題

「Inconsistent accessibility: base class '' is less accessible than class ''」

 

解決方法為

當您在宣告中指定類型時,請檢查類型的存取範圍層級是否相依於成員或另一個類型的存取範圍層級。

基底類別至少必須可以像衍生類別一樣地存取,

例如:

宣告一存取範圍為 private 的基底類別 BaseClass,再宣告一存取範圍為 protected 的衍生類別 MyClass,編譯器會出錯。

因為基底類別 BaseClass 比衍生類別 MyClass 具有更少的存取範圍,則會導致編譯器錯誤。

 

參考資料:

使用存取範圍層級的限制 (C# 參考)