-
public:
- 作用:表示公開,允許任何程式碼存取。
- 存取範圍:無限制,任何地方都可以存取。
-
private:
- 作用:表示私有,只允許同一類別內部的程式碼存取。
- 存取範圍:僅限本身類別可以存取。
-
protected:
- 作用:表示保護,只允許父類別或衍生自父類別的子類別存取。
- 存取範圍:父類別或繼承自父類別的子類別。
-
internal:
- 作用:表示內部,僅限於目前專案(組件)中存取,即為在同一個dll裡面可以存取。
- 存取範圍:限制於目前專案中。
-
protected internal:
- 作用:限於目前專案或是繼承自父類別。
- 存取範圍:目前專案或是繼承自父類別。
-
private protected:
- 作用:它是在C# 7.2版本中引入的,存取範圍限於目前專案內包含類別或衍生自包含類別的類型。
- 存取範圍:目前專案內包含類別或衍生自包含類別的類型。
透過以上存取修飾詞的設定,我們可以細緻地控制程式碼的存取範圍,保護類型或成員不受未授權程式碼的存取。這有助於提高程式碼的安全性和模組化。
以上是在C#中使用不同存取修飾詞來控制類型或成員的可訪問性的介紹。這些存取修飾詞在設計和開發程式碼時扮演著重要的角色,幫助我們確保程式碼的安全性和可維護性。