poniższym przykładzie kompiluje grzywny w regularnych Mono 2.10.9:MonoTouch i wariantowe wspieranie ogólnych interfejsy
namespace covarianttest
{
public interface ITest<out T> : IEnumerable<T>
{
}
}
Jednak gdy próbuję skompilować go przed MonoTouch 6.0.8 otrzymuję ten błąd:
Błąd CS1961 : Parametr kowariancyjny typu "T" musi być niezmiennie ważny na "covarianttest.ITest"
Czy mam założyć, że MonoTouch nie obsługuje jeszcze rozszerzonych kowariancyjnych/kontrowersyjnych interfejsów generycznych? Jeśli tak, jakie jest zalecenie obejścia tego problemu w MonoTouch?
Więc mówisz, że MonoTouch nie obsługuje obecnie korelacji Co/Kontra i może kiedyś w przyszłości będzie to poprawne? –
Tak, większość funkcji .NET/CLR 4.x nie jest jeszcze ** dostępna w MonoTouch, ale staną się dostępne, gdy MT zostanie ponownie utworzone na Mono 3.0 (i nowym kompilatorze 'mcs'). – poupou
Dzięki @poupou! –