2014-04-15 42 views
5

注意:我發現了一些類似的問題(Link 1Link 2),但他們沒有幫助我。對[class name]類型的聲明缺少部分修飾符;此類型的另一個部分聲明

我試圖創建一個部分類,但我得到的「主類」以下錯誤:

Missing partial modifier on declaration of type SomeClass; another partial declaration of this type exists 

這些都是cotains類和問題是錯誤的文件指向「主要類」而不是部分類。之所以我創建這個部分類是因爲我們(與我一起開發的人)正在使用Team Foundation Server進行源代碼管理,因此SomeClass.cs文件與其他人簽出。

文件:SomeClass.cs

namespace MyNamespace 
{ 
    public class SomeClass 
    { 
     // Some methods... 
    } 
} 

文件:SomeClass2.cs

namespace MyNamespace 
{ 
    public partial class SomeClass 
    { 
     // Some methods... 
    } 
} 

回答

1

如果一個類中的任何聲明標記partial,然後這一切聲明必須partial

4

只是將兩個聲明都標記爲partial

當您在C#中使用partial時,沒有「主」類和「部分」類。 partial修飾符只是意味着該類可以在多個位置定義,但它仍然是一個類。編譯器希望該類的所有聲明都被標記爲partial,如果有的話是partial,它的作用是始終使每個位置都顯而易見,表明類聲明比當時看到的更多。

+0

感謝,簡單而有效 - 即使對於解釋 – Jacky