为了账号安全,请及时绑定邮箱和手机立即绑定

什么是扩展方法?

什么是扩展方法?

至尊宝的传说 2019-09-13 12:01:31
什么是扩展方法?.NET中的扩展方法是什么?编辑:我在使用扩展方法时发布了一个跟进问题
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

扩展方法 - 简单解释

假设我有一只狗。所有的狗 - 所有类型的狗的动物 - 做某些事情:

  1. WagsTail

  2. 喊“Woof!”

  3. 摇爪等

狗可以做的事情都被称为“方法”。

现在让我们假设OO Heaven中的伟大程序员忘记为dog类添加一个方法:FetchNewspaper()。你希望能够说:

rex.FetchNewspaper(); // orwolfie.FetchNewspaper(); // orbeethoven.FetchNewspaper();

......即使您无法访问源代码。

你是如何让你的狗这样做的?您唯一的解决方案是创建“扩展方法”。

创建扩展方法

(注意下面第一个参数前面的“this”关键字):

public static void FetchNewsPaper(this Dog familyDog){
     Console.Writeline(“Goes to get newspaper!”)}

如果你想让你的狗得到报纸,只需这样做:

Dog freddie_the_family_dog = new Dog();freddie_the_family_dog.FetchNewspaper();

您可以在没有源代码的情况下将方法添加到类中。这非常方便!



查看完整回答
反对 回复 2019-09-16
  • 3 回答
  • 0 关注
  • 567 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信