我的老師要求我們調查什麼是擴展類,但我似乎無法在MSDN或Google上找到任何東西。任何幫助?什麼是擴展類?
什麼是擴展類?
回答
在正式的C#術語中沒有「擴展類」這樣的東西。這可能意味着定義了一個類extension methods(這不是特別的,它只是一個簡單的static
類。)
我也懷疑過這個問題。好吧,很高興知道。謝謝! :) – 2009-08-24 14:22:50
一個具有extension methods的類。
擴展方法使您「添加」 方法,現有的類型,而 創建一個新的派生型, 重新編譯,或者修改 原始類型。擴展方法 是一種特殊的靜態方法, 但它們被調用,就好像它們是 上的擴展類型的實例方法。 對於用C#和 Visual Basic編寫的客戶端代碼,在調用 擴展方法和實際在類型中定義 的方法之間並沒有明顯的差異 。
你的老師也可以談論partial classes ...
技術上的「擴展類」沒有什麼。在白話中,它可以被某人用來指代設計用於存儲extension methods的類。擴展方法是用來看起來像類的實例方法的方法,但它們是靜態類中真正的靜態方法,用於增強和封裝某些功能。當你試圖擴展某種你不能直接修改和添加方法的類型時,它們特別有用。此外,它們經常與泛型類型(尤其是.net 3.5框架內)一起使用,以使用特定接口提供的方法擴展功能。
我不知道擴展類是否存在。但擴展方法在那裏。 試試這個 Extension Method
在C#中的擴展類可以簡單地是一個子類(繼承和增加更多功能的基類型或接口)或靜態類。
- 1. 什麼是「擴展整數類型」?
- 2. 爲什麼是從擴展的類
- 3. 爲什麼擴展Exception類?
- 4. 什麼是.tt擴展?
- 5. 什麼是file.sc的擴展
- 6. 什麼是擴展方法?
- 7. Haskell的擴展是什麼?
- 8. 什麼是標記擴展?
- 9. 命名擴展Android的Activity類的類的規則是什麼?
- 10. 我使用什麼類來擴展SwingWorker?
- 11. Android擴展:如何擴展導入android.util.Log?和它的擴展名是什麼?
- 12. 什麼是.Net Framework 4擴展?
- 13. 爲什麼Stream.CopyTo不是擴展方法?
- 14. 什麼是「ctr」文件擴展名?
- 15. <T擴展是什麼意思?
- 16. 什麼是.base.cs文件擴展
- 17. JSONP文件的擴展名是什麼?
- 18. 什麼是擴展SQL模式?
- 19. 什麼是Visual Studio中的.deploy擴展
- 20. 阿卡擴展的目的是什麼?
- 21. MEF爲什麼ComposePart是擴展方法?
- 22. 什麼是.MSPX文件擴展名?
- 23. 什麼是.exe〜的擴展名?
- 24. 什麼是班級沒有擴展
- 25. 什麼是HTML頁面的擴展
- 26. 什麼是未擴展的OpenGL?
- 27. 什麼是GDATA擴展配置文件?
- 28. AjaxControlToolkit - 擴展 - 什麼是「當前」方法?
- 29. 什麼是* .cf7文件擴展?
- 30. 什麼是有效的塊擴展?
你的意思是擴展方法嗎?除非你引用派生類,否則不要認爲C#中存在擴展類? – James 2009-08-24 14:19:17
你確定它是「擴展類」而不是「擴展方法」嗎? – 2009-08-24 14:19:24