1. public

    • 作用:表示公開,允許任何程式碼存取。
    • 存取範圍:無限制,任何地方都可以存取。
  2. private

    • 作用:表示私有,只允許同一類別內部的程式碼存取。
    • 存取範圍:僅限本身類別可以存取。
  3. protected

    • 作用:表示保護,只允許父類別或衍生自父類別的子類別存取。
    • 存取範圍:父類別或繼承自父類別的子類別。
  4. internal

    • 作用:表示內部,僅限於目前專案(組件)中存取,即為在同一個dll裡面可以存取。
    • 存取範圍:限制於目前專案中。
  5. protected internal

    • 作用:限於目前專案或是繼承自父類別。
    • 存取範圍:目前專案或是繼承自父類別。
  6. private protected

    • 作用:它是在C# 7.2版本中引入的,存取範圍限於目前專案內包含類別或衍生自包含類別的類型。
    • 存取範圍:目前專案內包含類別或衍生自包含類別的類型。

透過以上存取修飾詞的設定,我們可以細緻地控制程式碼的存取範圍,保護類型或成員不受未授權程式碼的存取。這有助於提高程式碼的安全性和模組化。

以上是在C#中使用不同存取修飾詞來控制類型或成員的可訪問性的介紹。這些存取修飾詞在設計和開發程式碼時扮演著重要的角色,幫助我們確保程式碼的安全性和可維護性。

microsoft access-modifiers