Результаты поиска по запросу "covariance"

3 ответа

Универсальный ковариантный класс

2 ответа

Понимание ковариантного и контравариантного интерфейсов в C #

Я сталкивался с этим в учебнике, который я читаю на C #, но мне трудно их понять, возможно, из-за отсутствия контекста.Есть ли хорошее краткое объяснение тог...

2 ответа

Почему задание <T> не является ко-вариантом?

ТОП публикаций

3 ответа

Этот код теперь компилируется, аргументы типа такие же, как были выше.

ли кто-нибудь предоставить мне простые примеры на C #: конвариантность, контравариантность, инвариантность и противоинвариантность (если такая вещь существует). Все образцы, которые я видел до сих пор, просто бросали какой-то объект вSystem.Object.

8 ответов

Почему массивы ковариантны, а дженерики инвариантны?

От Эффективной Явы Джошуа Блоха, Массивы отличаются от универсального типа двумя важными способами. Первые массивы ковариантны. Обобщения являются инвариантами.Ковариант просто означает, что если X является подтипом Y, то X [] также будет ...

2 ответа

Тип параметра ковариация в специализациях

tl;dr Какие существуют стратегии для преодоления инвариантности типов параметров для специализаций на языке (PHP) без поддержки дженериков? Note: I wish I ...

2 ответа

Скала контравариантности и ковариации

Я поигрался с системой типов scala и обнаружил странный случай. У меня есть веская причина верить, я нене понимаю ковариантности и ковариации.Это мой проблем...

3 ответа

Вы не объяснили, почему «ложь достаточно хороша для большинства вызовов этого метода», и вы не объяснили, почему они решили не использовать эту ложь для Array и сделать ее также ковариантной.

мер. Почему val list:List[Any] = List[Int](1,2,3)работать, но val arr:Array[Any] = Array[Int](1,2,3)не удается (потому что массивы являются инвариантами). Каков желаемый эффект этого дизайнерского решения?

2 ответа

Может / должна ли задача <TResult> быть обернута в ожидаемую версию C # 5.0, которая является ковариантной в TResult?

Мне очень нравится работать с асинхронным программированием на C # 5.0. Тем не менее, есть несколько мест, где обновление старого кода в соответствии с модел...

6 ответов

Является ли List <List <String >> экземпляром Collection <Collection <T >>?

Я написал эту удобную, универсальную функцию для преобразования коллекции в один набор: public static <T> Set<T> makeSet(Collection<Collection<T>> a_collection) { Iterator<Collection<T>> it = a_collection.iterator(); Set<T> result = ...