Читать книгу Dojos für Entwickler - Stefan Lieser - Страница 13
Lesbarkeit durch Extension Methods
ОглавлениеVerwendet man bei der Implementierung der Flowstages Extension Methods, kann man die einzelnen Stages syntaktisch hintereinanderschreiben, sodass der Flow im Code deutlich in Erscheinung tritt. Dazu muss lediglich der erste Parameter der Funktion um das Schlüsselwort this ergänzt werden, siehe Listing 3. Natürlich müssen die Parameter und Return-Typen der Flowstages zueinander passen.
Listing 3: Die Stages syntaktisch koppeln.
public static IEnumerable<string> A(this IEnumerable<string> input) {
foreach (var value in input) {
yield return string.Format("({0})", value);
}
}
...
var result = Input().A().B().C();