9.9 访问修饰符
访问修饰符用于限制类、结果以及它们的成员的可访问性。访问修饰符包括4个关键字:public、protected、internal、private,使用这四个关键字可组成下列5个可访问性级别:
❑public:最高访问级别,访问不受限制;
❑protected:保护级别,受保护成员可由自身及派生类访问;
❑internal:内部访问级别,只有在同一程序集中,内部类型或成员才可访问;
❑protected internal:内部保护级别,访问仅限于当前程序集,可由自身及派生类访问;
❑private:私有访问,最低访问级别,私有成员只有在声明它们的类和结构体中才是可访问的。
下面,我们比较这5种访问级别,如表9-6所示。
使用图9-8进行说明可以更加直观,有箭头指向的为可以访问,反之则不能访问。
图 9-8 访问级别图示
需要注意的是,访问修饰符并非哪里都可以用,它们可用于类、字段、属性,而不可用于命名空间、局部变量、方法参数。