访问权限
可以用于修饰类、字段、属性和方法,用于描述被修饰内容的可访问范围
- 分类(权限有小到大):
private(字段、属性和方法的默认)
、protected
、internal(类的默认)
、protected internal
、public
-
private
-> 用于修饰字段、属性和方法 -> 只能在当前类下进行访问 - protected -> 用于修饰字段、属性和方法 -> 只能在当前类和当前类的子类(包括子类的子类)中访问,可以在跨项目的子类中访问
- internal -> 用于修饰类、字段、属性和方法 -> 在整个项目中生效(在整个项目中任何地方均可访问)
- protected internal -> 用于修饰字段、属性和方法 -> 可以在当前项目中访问并且可以在跨项目的子类中访问
-
public
-> 用于修饰类、字段、属性和方法 -> 在整个解决方案中生效 - 注意:
- 权限低的访问不了权限高的,权限低的也当不了权限高的的父类
class Person {}
public class Lee : Person {} // Error 可访问性不一致: 基类“Person”的可访问性低于类“Lee”