Extension-Methoden ermöglichen den Entwicklern, neue Methoden zu generieren, die auf einen Typ von CLR-TYP zugefügt werden können.
Als Beispiel stellen Sie vor, dass Sie eine Email-Adresse in Stringformat validieren möchten.
String E-Mail="test@test.net";
if (EmailValidator.IsValid (E-Mail)) {
return true;
}
Mit Hilfe von Extension-Methoden kann man die Aufruf von Methoden vereinfachen:
String E-Mail="test@test.net";
if(E-Mail.IsValidEmailAddress ()) {
return true;
}
Hier wird das Method direkt an String-Typ zugefügt.
Um eine Extension-Methode zu entwickelnt, nutz man KeyWort "this" in Parameter.
public static bool IsValidEmailAddress(this string s)
{
Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
return regex.IsMatch(s);
}
Bitte beachten Sie, dass die Methode als Static deklarieren muss.














