2011-12-05 146 views
7

考慮我們創建一個部分類PROJECT1聲明一個局部類,我們有一個Project2的具有參考PROJECT1。如何纔可能申報的部分其他方法Project2是否有可能在兩個項目

感謝

+0

是否要在Project2中使用與Project1中的部分類相同的名稱創建部分類? –

+0

你爲什麼需要這樣的東西? –

+0

http://stackoverflow.com/questions/309939/should-you-use-a-partial-class-across-projects –

回答

13

部分構造只是一個編譯器功能,允許一個類分散在多個源文件中。編譯後的類仍然只存在於一個類庫(dll文件)中。

有兩種方法可以在另一個庫擴展一個類:

  • 繼承,除非類是sealed。這要求調用代碼處理所有對象實例化以實例化新的派生類。
  • 擴展方法,它使代碼看起來像這個類的新方法,但這只是語法糖。它不會改變課程本身。
10

其他方法不可能在另一個項目擴展部分類。部分只是編譯器糖。編譯器將在生成的程序集中只創建一個類。

1

部分類不能存在於裝配邊界之外!

相關問題