我的老師要求我們調查什麼是擴展類,但我似乎無法在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. 什麼是擴展方法?
- 4. Haskell的擴展是什麼?
- 5. 什麼是file.sc的擴展
- 6. 命名擴展Android的Activity類的類的規則是什麼?
- 7. 我使用什麼類來擴展SwingWorker?
- 8. 什麼是.MSPX文件擴展名?
- 9. 什麼是班級沒有擴展
- 10. 什麼是最好的Visual Studio擴展?
- 11. 什麼是HTML頁面的擴展
- 12. 什麼是擴展SQL模式?
- 13. 什麼是「擴展」參數的行家
- 14. 什麼是特徵值和擴展?
- 15. JSONP文件的擴展名是什麼?
- 16. 什麼是.exe〜的擴展名?
- 17. 爲什麼Stream.CopyTo不是擴展方法?
- 18. 什麼是WebGL中的特權擴展?
- 19. 什麼是擴展Object.prototype的陷阱?
- 20. 什麼是「ctr」文件擴展名?
- 21. 什麼是.Net Framework 4擴展?
- 22. AjaxControlToolkit - 擴展 - 什麼是「當前」方法?
- 23. 什麼是MMC擴展管理單元?
- 24. .ac擴展名指的是什麼?
- 25. 什麼是K3D x86 ISA擴展?
- 26. pinterest擴展manifest.json的權限是什麼?
- 27. 什麼是未擴展的OpenGL?
- 28. 什麼是GDATA擴展配置文件?
- 29. 在java中擴展類funcionality的最佳方法是什麼?
- 30. 在Scala中擴展匿名類型的目的是什麼?
你的意思是擴展方法嗎?除非你引用派生類,否則不要認爲C#中存在擴展類? – James 2009-08-24 14:19:17
你確定它是「擴展類」而不是「擴展方法」嗎? – 2009-08-24 14:19:24