C# Extension Methods

Erweiterte Methoden lassen sich aufrufen, ohne dass von der sie enthaltenden Klasse ein Objekt instanziiert wurde.

Beispiel Sehr verbeitet ist die Nutzung der LINQ Standard Query Operators. Um diese nutzen zu können, muss zunächst der entsprechnde Namespace verwendet werden: using System.Linq Danach kann jeder Typ der EInumerable<t> implementiert Methoden wie GroupBy, OrderBy etc. verwenden. Von diesem Typ sind z.B. List<t> oder Array

Erweiterte Methoden werden als Static Method definiert, aber wie instaziierte Methoden aufgerufen.

Hinweis Erweiterte Methoden haben keinen Zugriff auf private Variablen des Typs, den sie erweitern!