Extension-Methoden (C# 3.0)
Extension-Methoden
ermöglichen es, bestehende Typen durch neue Methoden zu erweitern, ohne die Definition des Ursprungstyps verändern zu müssen. Eine Extension-Methode 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 Extension-Methode IsCapitalized
kann so aufgerufen werden, als würde es sich um eine Instanz-Methode eines Strings handeln:
Console.Write ("Perth".IsCapitalized( ));
Der Aufruf einer Extension-Methode wird beim Kompilieren ...
Get C# 3.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.