March 2013
Intermediate to advanced
224 pages
5h 17m
German
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 ...