Esta función se denomina "covarianza de tipo de retorno". C# no lo admite por las siguientes razones:
1) El CLR no lo admite. Para que funcione en C#, tendríamos que escupir un montón de pequeños métodos de ayuda que hacen moldes en el tipo de devolución a la derecha. No hay nada que te impida hacer eso tú mismo.
2) Anders cree que la covarianza de tipo de retorno no es una buena característica de idioma.
3) \ Tenemos muchas más prioridades para el idioma. Solo tenemos presupuestos limitados, por lo que tratamos de hacer las mejores funciones posibles en cualquier versión. Claro, esto sería bueno, pero es bastante fácil de hacer por su cuenta si así lo desea. Mejor que pasemos el tiempo agregando funciones que mejoren la experiencia del desarrollador o agreguen más poder de representación al lenguaje.
justo lo suficiente :), gracias por la respuesta. –
¿Sabe si hay alguna información adicional sobre el n. ° 2 disponible? Me gusta leer sobre problemas de lenguaje como ese. :) –
La respuesta de Brian Gideon a esta pregunta proporciona un ejemplo de cómo hacer # 1. –