Erweiterungsmethoden
Erweiterungsmethoden
ermöglichen es, bestehende Typen durch neue Methoden zu erweitern, ohne
die Definition des Ursprungstyps verändern zu müssen. Eine Erweiterungsmethode ist
eine statische Methode einer statischen Klasse, bei der der Modifikator this
dem ersten Parameter mitgegeben wird. Der Typ des ersten
Parameters ist dann der zu erweiternde Typ:
public static class StringHelper { public static bool IsCapitalized (this string s) { if (string.IsNullOrEmpty (s)) return false; return char.IsUpper (s[0]); } }
Die Erweiterungsmethode IsCapitalized
kann so
aufgerufen werden, als würde es sich um eine Instanzmethode eines String
handeln:
Console.Write ("Perth".IsCapitalized());
Der Aufruf einer Erweiterungsmethode wird beim Kompilieren ...
Get C# 5.0 kurz & gut 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.