MSDN 說明
| 宣告存取範圍 | 意義 |
|---|---|
| public | 存取沒有限制 |
| protected | 存取只限於包含的類別或衍生自包含類別的型別 |
| internal | 存取只限於目前的組件 |
| protected internal | 存取只限於目前的組件或衍生自包含類別的型別 |
| private | 存取只限於包含類別 |
表格化
| 存取權 | base class | derived class | assembly | world |
|---|---|---|---|---|
| private | X | |||
| protected | X | X | ||
| internal | X | X | ||
| protected internal | X | X | X | |
| public | X | X | X | X |
簡易圖式範例
在一個 solution 中有兩個 project,在 class A 內宣告各種存取修飾詞變數,並分別在其他 class 中標示可存取的變數
- 顏色說明
- 灰色代表 Project (Assembly)
- 橘色代表 class
- 棕色代表變數
- 紅色代表可存取 class A 的變數
- 綠色代表繼承,class C 繼承 class A
| 宣告 | 預設值 |
|---|---|
| namespace | public |
| class | internal |
| member | private |

沒有留言:
張貼留言