1.创建新的文件夹
var folder = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "Tasks");
if (!folder.Exists)folder.Create();//如果文件夹不存在则创建一个新的
2.const
const:常量名称,可以是任意合法的标识符
3.static
静态类与非静态类的重要区别在于静态类不能实例化,
特性:
1.仅包含静态成员。
2.无法实例化。
3.静态类本质:是个密封的抽象类,不能被继承也不能被实例化。
4.不能包含实例构造参数。
5.一个类所有的参数都要被共享,则这个类可以被做成静态类。
静态类与私有构造函数区别:
1.私有构造函数在本类中仍可实例化。
2.在含有私有构造函数的类中,可以含有实例成员,编译器中不许静态类中不有实例成员。
3.使用静态类的优点编译器执行检查以确保不致偶然的添加实力成员。
4.编译器会自动把静态类标记为sealed,即不可扩展,不能派生出其他类。
静态成员:
1.通过static关键字修饰,是属于类,实例成员属于对象,当类被加载时,类中所有的静态成员都会被加载。
2.静态成员只被创建一次,实例成员有多少对象就被创建多少次。
3.类被加载时,一直放在“静态储存区”,知道程序退出才被释放。
4.静态方法中不可调用实例成员,静态方法被调用时,对象有可能不存在。
5.this/base 关键字在静态方法中不能被使用,有可能对象不存在。
6.成员要被共享且方法还需要被反复调用,就可以定义为静态类。
7.实例方法中可以调用静态成员,因为静态成员肯定存在。
8.可以创建这个类的对象,指定对象的成员在静态方法中操作。
9.非静态类可以包含静态的方法、字段、属性、或事件。
10.一个类创建多少实例,静态成员都只有一个副本。
11.静态方法和属性不能访问其他包含类型中的非静态字段和事件,并且不能访问任何对象的实例成员。
12.静态方法只能被重载,不能被重写,因为静态方法不属于类的实例成员。
13.字段不能声明为static,const,但是const字段本质上是静态的,这样的字段属于类,不属于类的实例。
静态方法:
1.静态方法是不属于特定对象的方法。
2.静态方法可以访问静态成员。
3.静态方法不可以直接访问实例成员,可以在实例函数调用的情况下,实例成员作为参数传给静态方法。
4.静态方法也不能直接调用实例方法,可以间接调用,首先要创建一个类的实例,然后通过这一特定对象来调用静态方法。
静态构造函数
1.静态类可以有静态构造函数,静态构造函数不可继承,
2.静态构造函数可以用于静态类,也可用于非静态类。
3.静态构造函数无访问修饰符,无参数,只有一个static标识。
4.静态构造函数不可被调用,当创建类实例或引用静态成员之前,静态构造函数被自动执行,并只执行一次。
网友评论