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.