Un par de puntos:
En primer lugar, la función propuesta (implícita "esto" en una llamada al método de extensión) es innecesaria . Los métodos de extensión eran necesarios para que las comprensiones de consultas LINQ funcionaran como queríamos; el receptor siempre se indica en la consulta, por lo que no es necesario admitir esto implícitamente para que LINQ funcione.
En segundo lugar, la función funciona en contra del diseño más general de los métodos de extensión: es decir, que los métodos de extensión le permiten extender un tipo que no puede extender usted mismo , ya sea porque es una interfaz y no conoce la implementación, o porque la conoce. Conozca la implementación pero no tenga el código fuente.
Si usted está en el escenario en el que se utiliza un método de extensión para un tipo dentro de ese tipo , entonces no tiene acceso al código fuente. Entonces, ¿por qué estás usando un método de extensión? Puede escribir un método de instancia usted mismo si tiene acceso al código fuente del tipo extendido, ¡y entonces no tiene que usar ningún método de extensión! Entonces, su implementación puede aprovechar el acceso al estado privado del objeto, lo que los métodos de extensión no pueden.
Facilitar el uso de métodos de extensión desde dentro de un tipo al que tiene acceso es fomentar el uso de métodos de extensión sobre los métodos de instancia. Los métodos de extensión son geniales, pero generalmente es mejor usar un método de instancia si tiene uno.
Dados esos dos puntos, la carga ya no recae sobre el diseñador del lenguaje para explicar por qué no existe la función . Ahora le toca a usted explicar por qué debería hacerlo . Las características tienen enormes costos asociados con ellas. Esta característica no es necesaria y funciona en contra de los objetivos de diseño establecidos de los métodos de extensión; ¿Por qué deberíamos asumir el costo de implementarlo? Explique qué escenario importante y convincente permite esta función y consideraremos implementarla en el futuro. No veo ningún escenario importante y convincente que lo justifique, pero tal vez haya uno que me haya perdido.