今天,咱们聊一聊一些基本问题:数据库
1.修饰符有哪些?有什么区别呢?数组
首先你们想到的应该是 public:特色是所属类的成员和非所属类的成员均可以访问函数
private:只有所属类的成员才能够访问.net
protected:所属类或派生自所属类的类型能够访问对象
internal: 当前程序集能够访问,也就是 一个程序下的几个类继承
那么 还有一个就是 protected internal:不一样的是,只有当前程序集他的子类 才能够访问接口
2.方法是什么呢,怎么用的呢?内存
方法就是由程序语句组成的,调用方法名 即可以使用了也就是 先定义方法,在调用方法资源
那么方法 这个程序 都包括什么呢?构造函数
包括:方法名称,参数列表,返回值,方法体,访问指定符
3.方法的参数传递类型有哪些?有什么区别?
1>传值 无需额外的修饰, 会保留原来存入的值,不会由于在调用方法中参数的改变而改变
2>传址ref 传入的参数必须先进行初始化, 它与传值 偏偏相反,会随着参数的改变而改变
3>输出参数out 方法返回以前初始化就能够,适用于方法返回多个值
4>数组参数 by array 须要 params
4. 静态方法; 关键字 static ,不能进行实例化,若是想一想要使用,调用类名
特征: 仅包含静态成员,没法实例化,是密封的,不能包含实例构造函数;
5. 构造函数
构造函数是当你建立一个类的实例的时候被调用的一种特殊的方法。
构造函数的名字与包含它的类的名字同样。
有两种类型的构造函数:
1>实例构造函数:在类的实例建立时被调用,被用于初始化类数据成员
2>静态构造函数:用static关键字建立,他的值有共享功能,因此 就有个缺点就是 一个值被改,全部的值都被改;谨慎使用
不能够继承,也不能被直接调用;若是类中包括 Main 方法,则须要在调用Main方法以前执行静态构造函数
一个类能够同时拥有实例构造函数和静态构造函数
6..net回收资源类型与回收资源方式
1>托管资源和非托管资源:前者收CLR管理分配和释放资源,后者不受CLR管理,例如,文件,数据库链接,登录远程文件,com对象等;
2>方式:析构函数:用于释放托管资源,也就是清理内存,并不用显示调用,与类的名字同样,但前面须要加一个"~"
IDisposable接口:释放非托管资源,须要显示调用