El CLR no es compatible con covariant return types o full variance (es decir, se aplica a las clases, no solo a las interfaces y delegados), pero hay idiomas que se orientan al CLR que utilizan una o ambas características.¿Cómo funcionan los lenguajes Scala que necesitan tipos de retorno covariantes y varianza de clase "real" en el CLR?
¿Hay alguna solución práctica para que el CLR habilite esta funcionalidad o estos lenguajes emplean algún tipo de técnica de reescritura/borrado/... para soportar completamente su conjunto de características?
Se equivoca cuando dice que C++/CLI permite tipos de retorno covariantes. Consulte [Error del compilador C2392] (http://msdn.microsoft.com/en-us/library/1z1xy8y4.aspx) –
Ok, corregido. ¡Gracias! (¿Conoce otro idioma con tipos de retorno covariantes?) – soc
@soc: Native C++ sí los admite. Sin embargo, eso no es muy relevante ni útil. – Puppy