Является ли ядро ​​CLR Silverlight 4 таким же, как «классический» .Net 4? - PullRequest
5 голосов
/ 08 сентября 2011

Я спрашиваю об этом, потому что я преследовал проблему со / контрвариантности в SL4.Я спросил об этом дважды в SO и получил ответы в духе: «Это просто работает, убедитесь, что вы используете .net 4».Я испробовал свой ошибочный код (и примеры, которые люди выкладывали) в SL4 и .Net 4, и результаты разные (работа в .net не удалась в sl).Так что SL4 на самом деле работает на версии <4.Или есть только некоторые особенности (случайно или специально).Если да, то какие функции </p>

А как насчет SL 5?

1 Ответ

5 голосов
/ 08 сентября 2011

Компилятор ядра в Silverlight 4 поддерживает Covariance и Contravariance, но интерфейсы платформы (например: IEnumerable<T>), к сожалению, не были помечены как ковариантные (обратите внимание, что в документах это не IEnumerable<out T> как в .NET 4).

Silverlight 5 исправляет это , «официально» поддерживая Ковариацию и Контравариантность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...