什么是扩展方法?

什么是扩展方法?

.NET中的扩展方法是什么?



编辑:我在使用扩展方法时发布了一个跟进问题


至尊宝的传说
浏览 571回答 3
3回答

MMMHUHU

扩展方法 - 简单解释假设我有一只狗。所有的狗 - 所有类型的狗的动物 - 做某些事情:吃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();您可以在没有源代码的情况下将方法添加到类中。这非常方便!
打开App,查看更多内容
随时随地看视频慕课网APP