首页 > 代码库 > .Net学习 第3季 C#面向对象 访问修饰符

.Net学习 第3季 C#面向对象 访问修饰符

.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即是只能在当前程序集中该类内部和该类子类内部访问。

.Net学习 第3季 C#面向对象 访问修饰符