但是this关键字最主要的作用是对类型的重载方法的扩充,来满足自身的需求,因为有些类方法的重载方法可能不是很完善,而直接修改类型的条件不足(应为可能有些已经被编译成dll,有些测试.net框架的底层类)...,但是需要注意,这里的类必须就静态类,扩展方法必须是静态方法,原因如下:
(1)、这里传入的需要扩展的string类型
?...不是静态变量而是成员变量
(2)、静态类的特点,如果一个静态类没有加构造函数,那么编译器会自动的给它加一个静态构造函数,静态构造函数是最早被调用的,只要有静态访问,那就先调用静态构造函数,接着调用非静态构造函数...而且静态类中不能有成员变量,this关键字是个列外
(3)、当类是静态类时,程序会在编译的时候,就将所有的静态成员编译到全局环境中,当类不是静态类的时候,只有当类中的静态成员被调用之后,才会被初始化到全局环境中...这样是调不到FormatWith方法的,应为此时的FormatWith方法还没有被初始化,所以编译器会报错
?