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
可访问性不一致,方法的参数和返回值的类型必须与方法本身的访问修饰符一致
可访问性不一致,属性的访问级别与属性的类型的访问级别