Un "non-croyant" de C# a été de me demander quel est le but de méthodes d'extension a été. J'ai expliqué que vous pouvez ensuite ajouter de nouvelles méthodes pour les objets qui ont été déjà définis, en particulier lorsque vous n'avez pas/contrôle de la source à l'objet d'origine.
Il a évoqué "Pourquoi ne pas simplement ajouter une méthode à votre propre classe?" Nous avons été va rond et rond (dans le bon sens). Ma réponse est qu'il est un autre outil dans la toolbelt, et sa réponse est qu'il est un inutile gaspillage d'un outil... mais j'ai pensé que j'allais avoir un plus "éclairés" réponse.
Quels sont les scénarios que vous avez utilisé les méthodes d'extension que vous ne pouvait pas (ou ne devrait pas) ont utilisé une méthode ajoutée à votre propre classe?