【只争朝夕】

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

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

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

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

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

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

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

posted on 2019-01-10 16:56  【只争朝夕】  阅读(247)  评论(0编辑  收藏  举报