capypad
0 Tage Serie
csharp / intermediate
Snippet

Erweitern bestehender Typen mit Erweiterungsmethoden

Erweiterungsmethoden ermöglichen es, Methoden zu bestehenden Typen 'hinzuzufügen', ohne einen neuen abgeleiteten Typ zu erstellen oder den Originaltyp zu ändern. Sie werden als statische Methoden in einer statischen Klasse definiert.

snippet.csharp
csharp
1
2
3
4
5
6
7
public static class StringExtensions
{
public static int WordCount(this string str)
{
return str.Split(new[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
}
}
Erklärung
1
static class
Erweiterungsmethoden müssen innerhalb einer nicht-generischen, statischen Klasse definiert werden.
2
this string str
Der 'this'-Modifikator beim ersten Parameter gibt an, auf welchem Typ die Methode operiert.