在 C# 中,private、protected、public 和 internal 是存取修飾符,它們定義了類別成員的可訪問性。以下是每個修飾符的簡述:
private: 最受限的存取級別,private 成員只能被其定義所在的同一個類別的其他成員訪問。它們不可被外部類別或該類別的子類別訪問。
protected: protected 成員可以被其定義所在的類別以及該類別的子類別訪問。它們不能直接被外部類別訪問。
public: public 成員是最少限制的,可以被任何其他類別訪問。如果其他類別可以訪問到這個類別的話,那麼它們也可以訪問這個類別的 public 成員。
internal: internal 成員可以被同一個程序集(Assembly)中的任何類別訪問,但不能被該程序集外的類別訪問。如果你想要限制對某些類別成員的訪問只限於同一個應用程序或庫,那麼 internal 是一個不錯的選擇。
除了這些基本的存取修飾符,C# 還支持如 protected internal 和 private protected 等組合存取修飾符,這些組合修飾符為類別成員提供了更細緻的存取級別控制。