Autor Beitrag
Felix2000
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 124



BeitragVerfasst: Fr 02.09.11 13:27 
Hi Folks !

Kann mir vielleicht jemand von euch sagen, weshalb man die Windows Forms in C# in eine partiale Klasse und eine Designerklasse unterteilt, und was genau diese von C# vorgegebene Konstellation für Nachteile mit sich bringt und ob diese Nachteile evtl. gravierende Nachteile sein können.

Danke für die Unterstützung !

Greetz
Felix
dark-destination1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 178
Erhaltene Danke: 21



BeitragVerfasst: Fr 02.09.11 13:33 
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Fr 02.09.11 13:41 
msdn.microsoft.com/d...8%28v=VS.100%29.aspx

Durch partielle Klassen ist es deutlich einfacher das mehrere Beteiligte an einer Klasse arbeiten, insbesondere wenn einer der Beteiligten keine Person sondern irgendein Stück Software (Custom Tool, VS Designer etc.) ist. Beim Winforms Designer vielleicht nicht gleich ganz augenscheinlich aber wenn du ein Tool hast das seinen partiellen Teil immer aus einem anderen Format komplett neu erstellt (z.B. der ADO.Net Dataset Designer, Der Resourcen Compiler etc.) dann wird dir klar wenn man da was dran stricken will macht man das lieber in einer eigenen partiellen Klasse damit die eigenen Ergänzungen nicht auf einmal weg sind wenn der andere Teil neu erstellt wird.

Da du nach Nachteilen fragst ist der einzige der mir einfällt die Übersichtlichkeit die verloren gehen könnte. Ist aber eher ein Problem wie man partielle Klassen verwendet und kein grundsätzliches Problem der Technik. Wenn man es vernünftig macht kann es aber auch ein Vorteil sein.
stes
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 36
Erhaltene Danke: 6

Win 95, Win XP, Win 7 64-bit
C# (VS 2010, #Develop), Java (eclipse)
BeitragVerfasst: Fr 02.09.11 15:23 
...und evtl. kannst du damit lange klassen sinnvoll nach funktionalität in mehrere dateien splitten (siehe Designercode vs. Interaktionslogik in VC#)

_________________
"Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann." Joseph Weizenbaum