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

注意:

  1. 类只有两个修饰符,public和internal,其中internal是默认的;
  2. protected和internal谁的权限大??
    悖论!!!在同一个项目中internal大,出了同一个项目protected却可以通过继承访问到internal访问不到的东西.
  3. 可访问性不一致.
    子类的访问权限不能高于父类的访问权限(否则会暴露父类的成员)
上一篇 下一篇

猜你喜欢

热点阅读