Suchen und Finden
Service
Infos und Kontakt
KAPITEL 5 Erweiterungsmethoden (S. 33-34)
5.1 Definition von Erweiterungsmethoden 33
5.2 Erweiterungsmethoden bei generischen Typen 35
Erweiterungsmethoden (Extension Methods) bieten die Möglichkeit, mittels statischer Methoden, bereits vorhandene Klassen zu erweitern, ohne von diesen Klassen zu erben. Dabei muss der erste Parameter der Erweiterungsmethode zusätzlich mit dem Schlüsselwort this versehen werden, um genau diesen Typ des ersten Parameters zu erweitern.
Bestehende Typen können nur um zusätzliche Methoden erweitert werden. Erweiterungen für Properties und Events sind nicht vorgesehen.
5.1 Definition von Erweiterungsmethoden
Nehmen wir nun an, wir wollten unseren Typ Player um eine Methode Datenausgabe() erweitern. Dazu definieren wir in einer statischen Klasse eine statische Methode mit dem entsprechenden Namen und übergeben an diese Methode ein Objekt vom Typ Player und versehen diesen Parameter zusätzlich mit dem Schlüsselwort this. Anschließend befüllen wir die Methode mit dem gewünschten Programmcode. Listing 5.1 zeigt den entsprechenden Code.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















