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
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.