static关键字修饰的类称为静态类,被static修饰的成员称为静态成员。静态成员包括四个方面;
1,静态字段。静态对象不属于任何对象,只属于类,通过“类名.静态字段名”的方式来访问。
2,静态属性。静态属性可以读写静态字段的值,并保证静态字段值的合法性,调用静态属性时需要使用”类名.静态属性名“的方式。
3,静态方法。静态方法与其他静态成员类似,使用”类名.方法名“的方式访问。
4,静态构造方法。静态构造方法的作用是初始化静态成员,静态构造方法会在程序创建第一个实例或引用任何静态成员之前,完成类中静态成员的初始化。
当类中的成员全部是静态成员时,就可以把这个类声明为静态类。同样的,也可以说,如果一个类下面的所有成员,都需要被共享,那么就可以把个类定义为静态类。而我们在编写程序时多多少少会遇到一些特定的问题或者需要完成某种特定需求。这个时候就需要设计模式,针对不同的问题用不同的方法。单例模式便是其中的一种。
在c#中,可以将类定义在另一个类的内部,被包含的类被称为嵌套类,而包含嵌套类的类就称作外部类;有时候某个类的实例只会用到一次,这时可以使用匿名类的方式创建实例;在一个类中,当一个类中属性过多时,不可能为每种情况都创建一个构造方法,此时可以使用对象初始化器来为属性赋值。它的语法格式为:类名 变量名=new类名(){属性名=值,属性名=值···};