什么是扩展方法?.NET中的扩展方法是什么?编辑:我在使用扩展方法时发布了一个跟进问题
3 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
扩展方法 - 简单解释
假设我有一只狗。所有的狗 - 所有类型的狗的动物 - 做某些事情:
吃
WagsTail
喊“Woof!”
摇爪等
狗可以做的事情都被称为“方法”。
现在让我们假设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();
您可以在没有源代码的情况下将方法添加到类中。这非常方便!
- 3 回答
- 0 关注
- 461 浏览
添加回答
举报
0/150
提交
取消