May 2008
Intermediate to advanced
248 pages
3h 50m
German
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 ...