什么是擴展方法?.NET中的擴展方法是什么?編輯:我在使用擴展方法時發布了一個跟進問題
3 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
擴展方法 - 簡單解釋
假設我有一只狗。所有的狗 - 所有類型的狗的動物 - 做某些事情:
吃
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 關注
- 641 瀏覽
添加回答
舉報
0/150
提交
取消