書目 - 26頁 - listing 3-3
(摘自微軟官方)
protected 關鍵字是乙個成員訪問修飾符。 受保護成員在其所在的類中可由派生類例項訪問。
只有在通過派生類型別發生訪問時,基類的受保護成員在派生類中才是可訪問的。 例如,請看以下**段:
語句class a
class b : a
}
a.x = 10生成錯誤,因為它是在靜態方法 main 中生成的,而不是類 b 的例項。
結構成員無法受保護,因為無法繼承結構。
此示例中,derivedpoint類派生自point。 因此,可以從派生類直接訪問基類的受保護成員。
如果將x和y的訪問級別更改為 private,編譯器將發出錯誤資訊:class point
class derivedpoint: point
, y = ", dpoint.x, dpoint.y); }}
// output: x = 10, y = 15
'point.y' is inaccessible due to its protection level.(由於它的保護水平,它無法進入。)
'point.x' is inaccessible due to its protection level.(由於它的保護水平,它無法進入。)
C 學習筆記(八) 訪問修飾符
一 類訪問修飾符 無或internal 只能在程式集內訪問類 public 可以在任何地方訪問類 abstract 或 internal abstract 類只能在程式集內訪問,不能例項化,只能供繼承之用 public abstract 類可以在任何地方訪問,不能例項化,只能供繼承之用 seal 或...
C 訪問修飾符
所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修飾符之一來指定其可訪問性 public 訪問不受限制。可以類內和任何類外的 中訪問。private 可以被所屬類訪問。只有同一類或結構中的 可以訪問該型別或成員。pro...
C 訪問 修飾符
例 internal class a public class b a 是不允許的 public class c是不允許的.msdn參考 訪問修飾符 c 程式設計指南 所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修...