【Cs】Access Modifier (存取修飾詞)
文前言
因為實在是太少用到了,經常性遺忘,還是寫一篇給自己比較好...
主文
ref: 存取修飾詞 - C# reference | Microsoft Learn
public
無存取限制。
- 應該是最簡單的、一定會知道的:到處都可以使用它。
protected
存取限於包含類別或衍生自包含類別的型別。
private
存取限於包含型別。
- 私人物品
internal
存取限於目前組件。
ref: C# 存取修飾詞 - internal | John Wu's Blog
相同組件(Assembly)都可以使用,白話一點講就是internal可以在同一個dll內存取。
- 類別預設的存取修飾詞是
internal。 - 類別成員預設的存取修飾詞是
private。
==
- 所以單元測試應該是吃不到 dll 的 internal 才對?
protected internal
存取限於目前組件或衍生自包含類別的型別。
private protected
存取限於目前組件內包含類別或衍生自包含類別的型別。