扩展方法的几点总结

可以向类中添加新方法,而不需要使用继承来创建新类,也不需要修改原有的类;

如果扩展方法与类中的方法有相同的签名,则扩展方法不会被调用,

即:扩展方法会被被扩展类的同名方法覆盖,所以实现扩展方法我们需要承担随时被覆盖的风险

(例如:如果扩展一个string类中的ToString(), 这时候扩展方法是无效的);

扩展方法不能访问被扩展类的私有成员

扩展方法只能使用实例来调用,不能像普通的静态方法一样使用类名调用;

只有引入扩展方法所在的命名空间后,扩展方法才可以使用。

原文地址:https://www.cnblogs.com/sinceret/p/10251033.html