c#面向对象9--c#中的访问修饰符
2021-05-11 本文已影响0人
Mona_Song
c#中的访问修饰符
public : 公共的,公开的
private:私有的,只能在当前类的内部访问
protected:受保护的,只能在当前类内部和子类中访问
internal:只能在当前程序集(即当前项目)中访问,在同一个项目中internal和public权限一致
protected internal:二者权限相加
程序集 :由.NET 编译生成的EXE文件或DLL文件就是程序集,例如:System.Data.dll
A项目要引用B项目的类,做法 : step1,在A中添加B的引用; step2,在A里面添加using
注意:
- 类只有两个修饰符,public和internal,其中internal是默认的;
- protected和internal谁的权限大??
悖论!!!在同一个项目中internal大,出了同一个项目protected却可以通过继承访问到internal访问不到的东西. - 可访问性不一致.
子类的访问权限不能高于父类的访问权限(否则会暴露父类的成员)