访问修饰符

 1     public class Class1
 2     {
 3         //private私有访问修饰符,只能在当前类内部来访问。
 4 
 5         private int age;
 6         //protected访问修饰符,只能在当前类内部,以及所有当前类的子类的内部。
 7         protected string name;
 8 
 9         //internal访问修饰符,表示只能在当前程序集内部来访问。
10         internal double score;
11 
12         //protected与internal没有可比性。protected是在当前类内部与所有子类内部可访问,而internal是在同一个程序集中可访问。
13         //假如不在同一个程序集中,但是依然存在继承关系,那么protected访问修饰符修饰类型依然可以访问。
14 
15         //protected internal访问修饰符,相当于同时具有protected的权限和internal的权限。
16         protected internal double salary;
17 
18         //public 访问修饰符在任何地方都可以访问。
19        
20     }

访问级别约束问题:

可访问性不一致,子类的访问修饰符不能比父类高

类的访问修饰符只能是public或者是internal

可访问性不一致,方法的参数和返回值的类型必须与方法本身的访问修饰符一致

可访问性不一致,属性的访问级别与属性的类型的访问级别

原文地址:https://www.cnblogs.com/kongbei2013/p/3273642.html