Środowisko CLR nie obsługuje covariant return types ani full variance (i. E. Dotyczy klas, nie tylko interfejsów i delegatów), ale są języki docelowe dla CLR, które korzystają z jednej lub obu tych funkcji.W jaki sposób języki Scala, które wymagają typów zmiennych kowariancyjnych i "prawdziwej" wariancji klasy, działają na CLR?
Czy istnieje pewne praktyczne obejście tego środowiska CLR w celu włączenia tej funkcji lub czy w tych językach stosuje się technikę przepisywania/usuwania/... w celu pełnego wsparcia zestawu funkcji?
Mylisz się, kiedy mówisz, że C++/CLI zezwala na typ kowariancyjny. Zobacz [Błąd kompilatora C2392] (http://msdn.microsoft.com/en-us/library/1z1xy8y4.aspx) –
OK, naprawiono. Dzięki! (Czy znasz inny język z kowariantnymi typami zwracania?) – soc
@soc: Natywny C++ je obsługuje. Oczekuję jednak, że nie jest to zbyt trafne i pomocne. – Puppy