不同於 C++ 的 public/protected/private 繼承,C# 只有一種繼承方式,語義等同於 C++ 的 public 繼承。基類成員在派生類中的可見性僅取決於成員本身的訪問修飾符。
| 基類成員修飾符 | 派生類中可見性 | 說明 |
|---|---|---|
| public | public | 完全可見,可直接訪問 |
| protected | protected | 僅派生類內部可見 |
| private | 不可見 | 派生類無法訪問,佔用內存但不可直接引用 |
| internal | internal | 同程序集內可見 |
| protected internal | protected internal | 同程序集或派生類可見 |
private 繼承(基類 private 成員可見),但很快發現破壞封裝與安全性。public/protected 屬性包裝 private 字段)。protected 方法/屬性。