Quelques points:
Tout d'abord, la proposition de la fonction (implicite"." sur une extension de l'appel de méthode) est inutile. Les méthodes d'Extension ont été nécessaires pour la requête LINQ interprétations de travailler à la manière dont nous voulions; le récepteur est toujours mentionnée dans la requête de sorte qu'il n'est pas nécessaire à l'appui implicite de ce faire LINQ travail.
Deuxièmement, la fonction travaille contre la plus générale, la conception de méthodes d'extension: à savoir, que les méthodes d'extension vous permettent d'étendre un type que vous ne pouvez pas vous étendre, soit parce que c'est une interface et que vous ne connaissez pas la mise en œuvre, ou parce que vous savez de la mise en œuvre, mais n'ont pas le code source.
Si vous êtes dans le cas où vous êtes en utilisant une méthode d'extension d'un type à l'intérieur de ce type , alors vous ne avez accès au code source. Pourquoi utilisez-vous une méthode d'extension en premier lieu, puis? Vous pouvez écrire une méthode d'instance vous-même si vous avez accès au code source de l'extension de type, et puis vous n'avez pas à utiliser une méthode d'extension à tous! Votre application peut alors profiter d'un accès à la privé de l'état de l'objet, les méthodes d'extension ne peuvent pas.
Ce qui facilite l'utilisation des méthodes d'extension à partir de l'intérieur d'un type que vous avez accès à l'est d'encourager l'utilisation de méthodes d'extension sur les méthodes d'instance. Les méthodes d'Extension sont grands, mais il est généralement préférable d'utiliser une méthode d'instance si vous en avez un.
Compte tenu de ces deux points, la charge ne tombe plus sur la langue designer pour expliquer pourquoi la fonction n'a pas d' exister. Il incombe maintenant de vous expliquer pourquoi il devrait. Les caractéristiques ont d'énormes coûts qui y sont associés. Cette fonctionnalité n'est pas nécessaire et fonctionne à contre-indiqué les objectifs de la conception de méthodes d'extension; pourquoi devrions-nous prendre sur le coût de la mise en œuvre? Expliquer ce que convaincante, scénario important est activée par cette fonctionnalité et nous allons envisager la mise en œuvre dans le futur. Je ne vois pas du tout convaincante, scénario important qui justifie cela, mais peut-être il y en a un que j'ai manqué.