Mir fällt noch was ein:
- interface helper (aka extension methods)
Wäre sogar noch vielseitiger und imo unter der Kategorie syntactic sugar umsetzbar, indem der compiler aus
myString.Upper();
ein
Upper(myString);
bastelt (
oh Wunder, das ist genau das, was in C# bei den extension methods passiert).