9.9 访问修饰符

访问修饰符用于限制类、结果以及它们的成员的可访问性。访问修饰符包括4个关键字:public、protected、internal、private,使用这四个关键字可组成下列5个可访问性级别:

❑public:最高访问级别,访问不受限制;

❑protected:保护级别,受保护成员可由自身及派生类访问;

❑internal:内部访问级别,只有在同一程序集中,内部类型或成员才可访问;

❑protected internal:内部保护级别,访问仅限于当前程序集,可由自身及派生类访问;

❑private:私有访问,最低访问级别,私有成员只有在声明它们的类和结构体中才是可访问的。

下面,我们比较这5种访问级别,如表9-6所示。

9.9 访问修饰符 - 图1

使用图9-8进行说明可以更加直观,有箭头指向的为可以访问,反之则不能访问。

9.9 访问修饰符 - 图2

图 9-8 访问级别图示

需要注意的是,访问修饰符并非哪里都可以用,它们可用于类、字段、属性,而不可用于命名空间、局部变量、方法参数。