c#基础笔记(类)

1.c#中访问修饰符

  1.1描述

修饰符 级别 适用成员 解释
public 公开 类及类成员 对访问成员没有级别限制
private 私有 类成员 只能在类的内部访问
protected 受保护的 类成员 只能在类的内部访问,不管该类和派生类是不是在同一程序集中
internal 内部的  类和类成员 只能在同一程序集(Assembly)中访问,其编译后的文件扩展名往往是“.DLL”或“.EXE”
protected internal 受保护的内部  类成员 如果是继承关系,不管是不是在同一程序集中都可以访问;如果不是继承关系只能在同一程序集中访问

  1.2类的访问权限

    类的默认访问权限是internal,只有两种(public,internal)。

    public class:任何地方都可以访问到。

    internal class或class:只有同一个程序集中能访问到(程序集代表能生成exe或dll的项目,一个程序集中可以有多个命名空间)。例如:一个解决方案中有两个项目,就代表有两个程序集,两个程序集分别为A、B。其中A中有个class为internal级别的,那么B引用了A的程序集也是不能调用这个类。

  1.3类成员(字段和方法)的访问权限    

    类成员的修饰符可以为:public、private、protected、internal、protected internal。

    如果类成员(字段和方法)前面没有加有修饰符的话,默认访问权限是private。

    构造函数默认访问权限为public。

  1.4接口interface的访问权限

    同class一样,可以为public和internal。

    但是接口中的方法默认访问权限为public,并且不能显示的定义其他访问类型。

 

  1.5抽象类abstract class

    (该类只能作为父类被用于继承,而不能进行对象实例化)

    抽象类中必须有一个以上的抽象方法,访问类型可以定义为:public、protected、internal,不能是private

 

  1.6枚举enum和结构struct权限

    枚举类型成员默认为public访问修饰符,且不能显示的使用其他修饰符。

    结构成员默认private修饰符,

    结构成员无法声明为protected成员,因为结构不支持继承。

c#基础笔记(类)

上一篇:Windows下将网络共享目录挂载到指定文件夹


下一篇:IOS开发复习笔记(4)-TableView