Wie programmiere ich eine partielle Klasse in C# in mehreren Dateien und in verschiedenen Namespaces?C# Teilklasse
Antwort
Sie können nicht. Von here ...
das partiellen Schlüsselwort gibt an , die anderen Teile der Klasse, Struktur oder Schnittstelle kann im Namespace
sein muss im gleichen Namensraum definiert werden.
Per Kommentar: Hier ist an article, die ein Namespace Quer mehrere Baugruppen bespricht definieren. Von dort ...
Genau genommen sind Baugruppen und Namespaces orthogonal. Die ist, können Sie die Mitglieder eines einzigen Namespace über mehr Baugruppen deklarieren oder mehr Namespaces in einer einzigen Baugruppe erklären.
Können Sie den gleichen Namespace über mehrere Dateien haben? – Partial
Ja, Sie können ... über mehrere .cs-Dateien in derselben Baugruppe und über mehrere Baugruppen hinweg. –
Down-Voter hat eine andere Meinung? –
Sie können nicht. Eine partielle Klasse bedeutet genau das: Eine einzelne Klasse in mehrere Dateien aufgeteilt. Das bedeutet auch, dass alle Dateien, aus denen diese Teilklasse besteht, denselben Namespace haben müssen. Sonst wäre es nicht mehr dieselbe Klasse.
Warum der Downvote? Das ist richtig, besonders das Bit "Sonst wäre es nicht mehr dieselbe Klasse". –
Sie können nicht eine partielle Klasse in mehreren Namensräumen haben. Klassen mit dem gleichen Namen in verschiedenen namespaces sind per Definition verschiedenen Klassen.
Eine Teilklasse (wie jede andere Klasse) muss in einer einzigen Namensraum (sonst seine andere Klasse) leben.
Um es zwischen den verschiedenen Dateien aufgeteilt nur die partielle Schlüsselwort nach dem Schlüsselwort Zugang zu verwenden:
// this bit of the class in a file
public partial class Employee
{
public void DoWork()
{
}
}
//this bit in another file
public partial class Employee
{
public void GoToLunch()
{
}
}
- 1. C# - Teilklasse in dem VS2005 Projekt
- 2. C# WCF Datenvertrag Teilklasse - neues Feld in 2. Teilklasse wird nicht abgeholt
- 3. Dependeny Injection und Teilklasse
- 4. Teilklasse in verschiedenen Namespaces
- 5. Zugriff Klasse Felder von Teilklasse
- 6. Kann ich eine in einer Teilklasse definierte Funktion aus einer anderen Teilklasse aufrufen. Ist es möglich?
- 7. Zeigen alle Dateien gleiche Teilklasse enthalten
- 8. Monotouch: Wie aktualisiere ich ein Textfeld in der AppDelegate-Teilklasse?
- 9. Einfügen von zusätzlichen Daten in linq in sql Teilklasse
- 10. Kann ich Eigenschaften in Teilklassen definieren und sie dann mit Attributen in einer anderen Teilklasse markieren?
- 11. Hinzufügen eines Konstruktors zu einer C# -Systemklasse
- 12. Teil Klasse in PHP, wie wir in C#
- 13. Partielle Methode innerhalb der abstrakten Klasse (C#)
- 14. Stacking Controls (Winforms C#) (Transparent)
- 15. C# LINQ to Entities: Abrufen von benutzerdefinierten Objekte
- 16. C# Linq: Können Sie DataContexte zusammenführen?
- 17. C/C++/Objective-C-Texterkennungsbibliothek
- 18. C#: Wie wird der Standardwert für eine Eigenschaft in einer partiellen Klasse festgelegt?
- 19. Differenz zwischen scanf ("% c", & c) und scanf ("% c", & c)
- 20. Eye-Tracking-Bibliothek in C#, C/C++ oder Objective-C
- 21. Matlab in C C++ und C C++ in Matlab
- 22. C/C++/C#/VB-basierte Lexikalische Analysatoren
- 23. virtuelle Datei? in c/C++ oder C#
- 24. main() in C, C++, Java, C#
- 25. C/C++/C# SetWindowPos: Fenster über anderen
- 26. Einführung in C# für C/C++ - Benutzer
- 27. Natives C++ zu verwaltetes C++ zu C#
- 28. statisches Array in C# vs C/C++
- 29. Externe C/C++ - Bibliothek nicht in C#
- 30. Testcode in C C++
sonst jemand finde es amüsant, dass ein Benutzer mit dem Namen „Partial“ wird über partielle Klassen zu fragen? –
Warum möchten Sie das können? Auf welches Problem stoßen Sie, dass Sie denken, dass eine solche Funktion Ihnen helfen würde zu lösen? – jason
Es ist wirklich nur ein Zufall. Ich bin seit einigen Wochen auf Stackoverflow. – Partial