2014-04-15 3 views
5

Hinweis: Ich habe einige ähnliche Fragen (Link 1 und Link 2) gefunden, aber sie haben mir nicht geholfen.Fehlender partieller Modifikator bei Deklaration des Typs [Klassenname]; eine weitere Teildeklaration dieses Typs existiert

Ich versuche, eine Teil-Klasse zu erstellen, aber ich folgende Fehlermeldung immer auf der „Hauptklasse“:

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

Das sind die Dateien, die die Klassen und das Problem ist cotains, dass der Fehler ist verweist auf die "Hauptklasse" und nicht auf die Teilklasse. Der Grund dafür, dass ich diese partielle Klasse erstelle, ist, dass die Datei SomeClass.cs mit jemand anderem ausgecheckt ist, während wir (die Leute, die mit mir arbeiten) Team Foundation Server für die Quellcodeverwaltung verwenden.

Datei: SomeClass.cs

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

Datei: SomeClass2.cs

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

Antwort

5

Wenn Sie MSDN überprüfen - Partial Classes and Methods Sie die Mitteilung finden: Alle die Teile der Teil verwenden müssen Schlüsselwort.

1

Wenn eine Deklaration einer Klasse mit partial gekennzeichnet ist, dann müssen alle Deklarationen davon partial sein.

4

Markieren Sie beide Deklarationen einfach als partial.

Es gibt keine "Haupt" -Klasse und "Teil" -Klassen, wenn Sie partial in C# verwenden. Der Modifizierer partial bedeutet nur, dass die Klasse an mehreren Orten definiert werden kann, aber es ist immer noch eine einzige Klasse. Der Compiler möchte, dass alle Deklarationen der Klasse als partial bezeichnet werden, wenn partial ist, was dazu führt, dass immer jeder Standort deutlich macht, dass die Klassendeklaration mehr enthält als das, was Sie zu der Zeit sehen.

+0

danke, einfach und effektiv - auch für die Erklärung – Jacky

Verwandte Themen