首页 > 技术文章 > 扩展方法的几点总结

sinceret 2019-01-10 16:56 原文

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

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

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

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

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

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

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

推荐阅读