1,如果在某些情况下,我们不能改动类的源码,这时如果要想给对象添加功能的话,就要使用扩展方法
2,扩展方法是静态的。
3,扩展方法中,可以访问多扩展类型中,所有公共方法和属性。
4,如果扩展方法与类中的方法同名,那么扩展方法就不被调用,已有的方法优先。
5,如下类
已有类ClassA,现要为它加一个方法FunctionB
添加扩展方法如下:
扩展方法的调用:
ClassA cls = new ClassA(10);
cls.FunctionB();