Es fällt mir schwer, mir vorzustellen, eine Methode hinzuzufügen, ohne den bestehenden Code genau zu kennen. Wenn Sie zum Beispiel eine Klasse eines Drittanbieters verwenden, um etwas zu tun, warum sollten Sie dann die Funktionalität dieser Klasse erweitern, wenn Sie nicht der ursprüngliche Entwickler sind und keine Ahnung haben, wie die Klasse aufgebaut ist? Es ist fast sinnlos, so etwas zu tun, so wie es sinnlos ist, Auto zu fahren, wenn man nichts sehen kann. Im Fall von LINQ, wo es von Microsoft-Designern/Codes implementiert wird, macht es sehr viel Sinn, da sie das Wissen besitzen, wie z. B. eine interne Implementierung einer Sequenz und jetzt wollen sie die Funktionalität erweitern, indem sie die Count-Methode hinzufügen, um alle Elemente in der Sequenz zu zählen. Ich wünschte, jemand würde mir das Gegenteil beweisen, indem er ein realistisches Beispiel nennt, in dem eine Erweiterungsmethode benötigt wird.