Erweiterungsmethoden (Extension Methods)

Eine Erweiterungsmethode ermöglicht einer Klasse, extern eine Methode anzuheften. Extern heißt, dass dies nicht im Rahmen der Klassendefinition selbst erfolgt, sondern in einer anderen Klasse. Damit ist es möglich, Klassen zu erweitern, die man selbst nicht geschrieben hat (z.B. Klassen der .NET-Klassenbibliothek FCL). Ein solches Konzept ist bereits aus JavaScript vielen Entwicklern bekannt. Zu beachten ist, dass die Methoden gemäß dem Prinzip der Kapselung nur auf die öffentlichen Attribute und Methoden der Klasse zugreifen können. Durch Einsatz von Reflection (Metadatennutzung) kann diese Beschränkung jedoch umgangen werden (durch Reflection kann man immer auch auf private Mitglieder zugreifen!). Erweiterungen ...

Get Microsoft .NET 4.0 - Crashkurs now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.