Die .NET CLR - Version 2.0

Neues in C#: Partial Class Definitions

"Partial Class Definitions" sind ein in allen Vorgängerversionen von C# schmerzlich vermisstes Feature: Bisher musste eine Klasse mit allen Methoden vollständig in einer Datei enthalten sein. Das hat zwei unschöne Auswirkungen: Automatisch erzeugter Code, wie zum Beispiel der des Forms-Designer, landen unweigerlich in der gleichen Quellcode-Datei, wie der vom Entwickler programmierte Code. Das schafft Verwirrung und macht den Code unübersichtlich - schöner wäre es, wenn der automatisch erzeugte Code in einer separaten Datei abgelegt würde.

Das zweite Problem tritt bei umfangreichen Klassen auf: Hier ist es aus Gründen der Ordnung oftmals wünschenswert, einzelne Methoden einer Klasse in separaten Dateien unterzubringen.

Beides ist nun möglich, und dazu gibt es das neue Schlüsselwort partial. Die Verwendung ist ganz einfach: Man teilt die Klasse einfach in beliebig viele Dateien auf - und stellt in allen Dateien das Schlüsselwort partial vor das Schlüsselwort class.