学习总结(4.8—4.11)

  本章讲述的是static关键字、嵌套类、匿名类和对象初始化器。其中static关键字相比较而言需要重点掌握。

  static关键字用于修饰类、字段、属性、方法以及构造方法等,被static修饰的类称为静态类,被static修饰的成员称为静态成员,被static关键字修改的字段称为静态字段,它不属于任何对象,只属于类,而且只能通过“类名.静态字段名”的方式来访问。用static修饰的属性称为静态属性,静态属性可以读写静态字段的值,并保证静态字段值的合法性。在调用静态属性时需要使用“类名.静态属性名”的方式。在类中定义的方法前加上static关键字,就可以再不创建对象的情况下就可以调用某个方法,我们称为静态方法。使用“类名.方法名”的方式来访问。例如:staticclass.test();   //调用test()静态方法。需要注意的是,静态方法中不能引用在其方法体外创建的实例对象。声明静态类时需要在class关键字之前加上static关键字。还有就是静态构造方法,它的作用是初始化静态成员,一个类中只能有一个静态构造方法,该静态构造方法没有任何修饰符,也没有参数,可以被定义在静态类或非静态类中。静态构造方法会在程序创建第一个实例或引用任何静态成员之前,完成类中静态成员的初始化。

  单例模式是c#中的一种设计模式,它是指在设计一个类时,需要保证整个程序在运行期间只存在一个实例对象。还有就是嵌套类,可以将类定义在另一个类的内部,被包含的类称为嵌套类,而包含嵌套类的类就称作外部类。另外还有匿名类,即无需显式定义一个类,就可以将一组只读属性封装到单个对象中。最后就是对象初始化器,就是当一个类中属性过多时,不可能为每种情况都创建一个构造方法,此时可以使用对象初始化器来为属性赋值,其语法为:类名 变量名=new(){属性名=值,属性名=值...};

你可能感兴趣的:(学习总结(4.8—4.11))