C#包含四种访问修饰符以及一种组合修饰符:
public:访问不受限制。
protected:访问仅限于包含类或从包含类派生的类型。
internal:访问仅限于当前程序集。
private:访问仅限于包含类型。
protected internal:访问限制到当前程序集或从包含派生的类型的类别。
参考https://docs.microsoft.com/zh-cn/dotnet/articles/csharp/language-reference/keywords/access-modifiers