Wenn Sie einen Teil dieser Klassen automatisch generieren und den Rest des Inhalts der Klassen manuell schreiben müssen.
Dies ist, damit Sie den maschinengenerierten Inhalt in einer Datei und handcodierten Code in einer anderen Datei ablegen können. Der Vorteil dabei ist, dass Ihr handcodierter Teil nicht gelöscht wird, wenn Sie den Quellcode neu generieren müssen.
Dies ist, wie MS-Klasse Inhalt für seine GUI-Designer (man denke an jene *.designer.cs
-Datei) erzeugt, und ermöglicht es Ihnen, das Fleisch Ihrer Logik in anderen verwandten Datei zu setzen (*.cs
)
Warum nicht GUI-Code in einer * Klasse * und Nicht-GUI-Code in einer anderen * Klasse *? –
Sie leben in einer idealen Welt, die meisten C# -Codes haben eine Business-Logik, die in den Event-Handlern selbst geschrieben ist. Mindestens partielle Klassen und das Extrahieren bieten eine bessere Codeverwaltung, auch diese Art des Refactorings kann leicht in VS durchgeführt werden –