7
A
回答
13
部分構造只是一個編譯器功能,允許一個類分散在多個源文件中。編譯後的類仍然只存在於一個類庫(dll文件)中。
有兩種方法可以在另一個庫擴展一個類:
- 繼承,除非類是
sealed
。這要求調用代碼處理所有對象實例化以實例化新的派生類。 - 擴展方法,它使代碼看起來像這個類的新方法,但這只是語法糖。它不會改變課程本身。
3
可以使用Extension methods允許您創建現有類
10
其他方法不可能在另一個項目擴展部分類。部分只是編譯器糖。編譯器將在生成的程序集中只創建一個類。
1
部分類不能存在於裝配邊界之外!
相關問題
- 1. 是否有可能在一個listView項目中有兩個TextView?
- 2. 是否有可能在Android的一個項目中有兩個以上的包?
- 3. 是否有可能有項目
- 4. 是否有可能在WIX中有兩個根目錄
- 5. 是否有可能在intellij想法中有兩個項目視圖
- 6. 是否有可能在QTableWidget中只能選擇一個項目
- 7. 是否有可能這兩個功能
- 8. 是否有可能在1 Android中有2個項目?
- 9. 是否有可能有兩個curl_init
- 10. 是否有可能在Git中比較兩個目錄
- 11. 是否有可能在jstl中使用foreach同時迭代兩個項目?
- 12. 是否有可能讓兩個項目共享一個主視圖?
- 13. 是否有可能擁有多個共享代碼的項目?
- 14. 是否有可能阻止兩個進程寫入相同的緩存項目?
- 15. 是否有可能爲兩個joomla項目進行單一登錄?
- 16. 是否有可能在一個表中有兩個FILESTREAM列?
- 17. 是否有可能在同一個端口上有多個導軌項目?
- 18. 是否有可能在Xcode的一個項目中有兩個具有相同名稱的xib文件?
- 19. 是否有可能調用另一個項目的mainActivity類?
- 20. 是否有可能在一個項目中有兩個或多個合併的配置文件?
- 21. 是否有可能爲每個子項目使用version.sbt多項目SBT
- 22. 是否有可能在兩個場景上有固定的SKSpriteNode?
- 23. 是否有可能在同一個班級有兩把鑰匙?
- 24. 是否有可能在PHP中同時擁有兩個類?
- 25. 在scala中,是否有可能只有兩個元素的Set?
- 26. 是否有可能在同一個項目中有兩個單獨的角度版本
- 27. 是否有可能在一個項目中有兩個數據庫的實體模型?
- 28. 是否有可能有兩個可排序div的句柄?
- 29. 是否有可能在一個表中創建兩個主鍵
- 30. 是否有可能僅在當前項目中使用PIP
是否要在Project2中使用與Project1中的部分類相同的名稱創建部分類? –
你爲什麼需要這樣的東西? –
http://stackoverflow.com/questions/309939/should-you-use-a-partial-class-across-projects –