访问修饰符
访问修饰符是一些关键字,用于指定声明的成员或者类型的可访问性。
常见的访问修饰符有:
(1)public 公有访问。不受任何限制。
(2)private 私有访问。只限本类访问。
(3)protected 保护访问。只限本类以及继承的子类访问。
(4)internal 内部访问。只限于本项目访问。
除此之外还可以使用protected internal。
类和成员的修饰符也是不相同的,其中类的默认修饰符为internal,方法和字段默认是private。
类修饰符
(1)public 公共访问修饰符
(2)internal 内部访问修饰符
(3)partial 部分类
(4)abstract 抽象类
(5)sealed 密封类,该类不能被继承
(6)static 静态类,该类不能被实例化
成员修饰符
(1)public 公共访问修饰符
(2)protected 保护访问修饰符
(3)private 私有访问修饰符
(4)internal 内部访问修饰符
(5)sealed 密封类,无法被继承
(6)abstract 抽象类
(7)virtual 虚方法
(8)override 覆写父类
(9)readonly 只读
(10)const 密封字段
(11)static 静态字段
其他修饰符
(1)extern 声明在外部实现的方法
(2)unsafe 声明不安全的上下文
(3)volatile 用来修饰被不同线程访问和修改的变量
(4)new 从基类成员隐藏继承的成员
从上面的对比可以看出,类的修饰符要比成员修饰符少一些,其中常用访问修饰符private和protected都不能用于类。