星期六, 1月 24, 2015

[C#] 存取修飾詞

遠距教學時提到,順道整理以前的資料

MSDN 說明

宣告存取範圍意義
public存取沒有限制
protected存取只限於包含的類別或衍生自包含類別的型別
internal存取只限於目前的組件
protected internal存取只限於目前的組件或衍生自包含類別的型別
private存取只限於包含類別

表格化

存取權base classderived classassemblyworld
private
protected
internal
protected internal
public

簡易圖式範例

在一個 solution 中有兩個 project,在 class A 內宣告各種存取修飾詞變數,並分別在其他 class 中標示可存取的變數
    顏色說明
  • 灰色代表 Project (Assembly)
  • 橘色代表 class
  • 棕色代表變數
  • 紅色代表可存取 class A 的變數
  • 綠色代表繼承,class C 繼承 class A
預設值

宣告預設值
namespacepublic
classinternal
memberprivate

沒有留言:

張貼留言