Skip to content

【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

存取限於目前組件內包含類別或衍生自包含類別的型別。