静态类
如果类只包含静态的方法和属性,并且标识为static
静态类不能创建实例,不能被继承
可以为静态类定义一个静态构造函数
静态类用来做什么
主要用于基础类库(如数学库Math类)和扩展方法。
如何扩展方法
如果有源码,直接添加一个新方法
如果不能修改单也不是密封类,可以派生子类扩展
如果以上条件都不满足,可以使用静态类和扩展方法
如何扩展?
static class PetGuide{
public static double HowToFeed(this Dog dog){...}
}
总结扩展要求
扩展方法所属的类,必须是static类
扩展方法本身必须是static方法
扩展方法的第一个参数类型,必须是this + 类名

定义了一个 静态类,静态类里只能写静态方法

在main方法中可直接调用

运行结果