标签:
.Net 视频学习第3季 C#面向对象
面向对象 访问修饰符
C#五种访问修饰符
1)可以修饰类的访问修饰符只有两个:public,internal(默认)
internal:只可以在当前程序集(先理解为项目)中访问
public:公共的
项目A访问项目B中的public类,首先要在项目A的引用中添加项目B,然后再项目A的文件中添加using 项目B该类的命名空间。
在同一个程序集当中,public和internal的访问权限一样。
2)修饰类的成员的访问修饰符:public,private,protected,internal,internal protected
同一个项目中,internal的访问权限比protected高,不同项目中,protected比internal高。
例如项目A中有internal类a,里边有protected成员data_a,有public类aa继承于a。在项目A中,可以通过aa的对象访问到成员data_a,因为aa继承于a并且data_a为protected;在项目B中可以访问到aa,因为aa是public类,但不能访问到a,因为a是internal类——但在项目B中却可以通过aa访问到data_a。实际上这是不允许的,因为这样的话子类暴露了父类的成员,因此子类的访问权限不可以高于父类的访问权限。
internal protected即是只能在当前程序集中该类内部和该类子类内部访问。
标签:
原文地址:http://www.cnblogs.com/cyrus-ho/p/4180104.html