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!