17
ответов

Почему наследование не прокладывает себе путь, я думаю, что оно должно работать?

У меня есть некоторые проблемы наследования, поскольку у меня есть группа взаимосвязанных абстрактных классов, которые должны все быть переопределены вместе для создания клиентской реализации. Идеально я хотел бы сделать...
вопрос задан: 9 October 2008 11:26
6
ответов

Почему понятие “Ковариантности” и “Контравариантности” применимо при реализации методов интерфейса?

Вариант использования - некоторые что как это: общедоступный класс SomeClass: ICloneable {//Некоторый Код//Реализующий общественность метода интерфейса возражают Клону () {//Некоторый Код Clonning}}...
вопрос задан: 12 December 2018 04:40
5
ответов

Кастинг от IEnumerable <объект> к IEnumerable <строка>

Недавно я нашел очень удивительное поведение в c#. У меня был метод, который берет IEnumerable <Объект> в качестве параметра, и я передавал IEnumerable <строка>, но это не возможно. В то время как в c#...
вопрос задан: 18 February 2014 06:25
5
ответов

C#: Является различие (Ковариантность / Контравариантность) другим словом для Полиморфизма?

Я пытаюсь выяснить точное значение слов Ковариантность и Контравариантность от нескольких статей онлайн и вопросов на StackOverflow, и от того, что я могу понять, это - только другой...
вопрос задан: 3 July 2009 08:46
5
ответов

Почему нам нужны новые ключевые слова для Ковариантности и Контравариантности в C#?

Кто-то может объяснить, почему существует потребность добавить или в параметре, чтобы указать, что универсальный тип является вариантом Co или Мятежника в C# 4.0? Я пытался понять, почему это важно и почему...
вопрос задан: 6 November 2008 14:58
4
ответа

Contravariance explained

First of, I have read many explanations on SO and blogs about covariance and contravariance and a big thanks goes out to Eric Lippert for producing such a great series on Covariance and Contravariance....
вопрос задан: 23 May 2017 11:33
4
ответа

Почему функция [-A1, & hellip; + B] не разрешает использование любых супертипов в качестве параметров?

Я полагаю, что можно определить ковариацию (по крайней мере, для объектов) как «способность использовать значение более узкого (под) типа вместо значения более широкого (супер) типа», и эта противоположность является ...
вопрос задан: 31 May 2015 12:46
4
ответа

Понимание ковариантности и контравариантности в C# 4.0

Я посмотрел видео об этом на Канале 9, но я действительно не понял это очень. Кто-то может дать мне простой пример о них, это легко понять? После этого, возможно, как это было бы...
вопрос задан: 12 November 2009 19:52
4
ответа

Каковы преимущества ковариантности и контравариантности?

C# 4.0 собирается поддерживать ковариантность и контравариантность. Но я ясно не понимаю преимуществ этой новой возможности. Можно ли объяснить меня (ясно), почему нам нужен он?
вопрос задан: 29 April 2009 16:26
3
ответа

Почему пример не компилируется, иначе как (со-, противо- и не-) дисперсия работает?

Исходя из этого вопроса, может ли кто-нибудь объяснить следующее в Scala: class Slot [+ T] (var some: T) {// НЕ Скомпилируется // "Параметр COVARIANT в положении CONTRAVARIANT"} I ...
вопрос задан: 23 May 2017 11:47
3
ответа

Универсальное различие в C# 4.0

Универсальное Различие в C# 4.0 было реализовано таким способом, которым возможно записать следующее без исключения (который является тем, что произошло бы в C# 3.0): Список <интервал> intList = новый...
вопрос задан: 23 May 2017 10:30
3
ответа

Продемонстрировать ковариантность и контравариантность в Java? [закрытый]

Покажите хороший пример для ковариантности и контравариантности в Java.
вопрос задан: 5 March 2015 21:04
3
ответа

Дженерики: Список <? расширяется Животное> является тем же как Список <Животное>?

Я просто пытаюсь понять, расширяет ключевое слово в Дженериках Java. Список <? расширяет Животное> средства, мы можем наполнить любой объект в Списке, который ЯВЛЯЕТСЯ Животным, затем не будет следующее также означать...
вопрос задан: 6 May 2013 19:40
3
ответа

Разница между Ковариацией и; контрвариация

У меня проблемы с пониманием разницы между ковариацией и контравариантностью.
вопрос задан: 17 October 2012 16:35
3
ответа

Почему ковариация / контравариантность C # 4.0 ограничена параметризованным интерфейсом и типами делегатов?

Это ограничение CLR или есть проблемы совместимости с существующим кодом? Связано ли это с запутанной дисперсией объединения делегатов в C # 4.0? Изменить: можно было бы иметь ...
вопрос задан: 4 August 2010 17:10
3
ответа

Введите различие в Платформе.NET 4.0

IEnumerable <T>, IComparable <T> и еще многие теперь различны типом. IList <T>, ICollection <T> и многие другие не. Почему?
вопрос задан: 31 May 2009 19:43
2
ответа

Почему делает C# (4.0) не, позволяют co - и контравариантность в универсальных типах классов?

Какова настоящая причина для того ограничения? Это, просто работают, который должен был быть сделан? Это концептуально трудно? Действительно ли это невозможно? Несомненно, нельзя было использовать параметры типа в полях, потому что они...
вопрос задан: 23 May 2017 12:25
2
ответа

Отрывок Java, который вызывает переполнение стека в компиляторе или typechecker (javac)?

Вчера на семинаре предъявитель (Peter Sestoft) показал маленькую программу Java, с 3 классами, показав и ковариантность и контравариантность. При попытке скомпилировать использование javac, тип...
вопрос задан: 19 February 2014 23:34
2
ответа

Ковариантность по сравнению с контравариантностью относительно наследования классов

Каково значение понятий 'ковариантность' и 'контравариантность'? Учитывая 2 класса, Животное и Слона (который наследовался Животному), мое понимание - то, что Вы получили бы ошибки времени выполнения если...
вопрос задан: 29 July 2013 18:04
2
ответа

Примеры хороших, реальных случаев использования для ковариации и контравариантности в C # 4.0?

До выхода C # 4.0 я был очень взволнован ковариацией и контравариантностью. Это потворствовало моей любви к теоретической правильности! Тем не менее, теперь, когда он вышел, и я вернулся к написанию обычного, ...
вопрос задан: 27 August 2010 05:05
2
ответа

Контравариантные делегаты оценивают типы

Кто-либо может пролить свет на то, почему контравариантность не работает с типами значения C#? Ниже не работает частный Актив делегата AssetDelegate (интервал m); внутренняя строка DoMe () {AssetDelegate ай =...
вопрос задан: 9 June 2010 13:57
2
ответа

касательно и параметры в C# и не может быть отмечен как вариант

Что означает оператор? Отсюда касательно и параметры в C# и не может быть отмечен как вариант. 1) Делает это означает, что следующее не может быть сделано. общедоступный класс SomeClass <R, A>:...
вопрос задан: 20 May 2010 17:40
2
ответа

Ковариантность и Контравариантность заключают в C# 4.0

Когда мы определяем наши интерфейсы в C# 4.0, нам разрешают отметить каждый из универсальных параметров как в или. Если бы мы пытаемся установить универсальный параметр как, и это привело бы к проблеме, компилятору...
вопрос задан: 28 April 2010 22:33
2
ответа

C# 4's вложение поддержки ковариантности дженериков?

Я не понимаю, почему 'x' ниже преобразований, но 'y' и 'z' не делают. список var = новый Список <Список <интервал>> (); IEnumerable <Список <интервал>> x = список; Список <IEnumerable <интервал>> y =...
вопрос задан: 21 April 2010 21:29
2
ответа

Как Универсальная Ковариантность и Контравариантность Реализованы в C# 4.0?

Я не посетил 2008 PDC, но я слышал некоторые новости, что о C# 4.0 объявляют для поддержки Универсальной ковариантности и контравариантности. Таким образом, Список <строка> может быть присвоен для Списка <возражают>. Как мог...
вопрос задан: 5 February 2010 15:38
2
ответа

IList использование ковариантности и контравариантности в c#, действительно ли это возможно?

это было бы возможно? (Я не имею по сравнению с 2010, таким образом, я не могу попробовать его сам, извините), открытый интерфейс IComplexList <TOutput, в TInput>, где TOutput: TInput {общедоступный IEnumerator <TOutput&...
вопрос задан: 11 August 2009 08:51
2
ответа

Универсальные подстановочные знаки в объявлениях переменной в Scala

В Java я мог бы сделать это: класс MyClass {частный Список <? расширяет MyInterface> список; общественность освобождает сетлист (<MyImpl> l) Списка {список = l; }}... принимающий это (реализации MyImpl...
вопрос задан: 19 March 2009 18:33
1
ответ

Объяснение ковариантности, инвариантности и контравариантности простым английским языком?

Сегодня я прочитал несколько статей о ковариантности, контравариантности (и инвариантности) в Java. Я читал статьи в Википедии на английском и немецком языках, а также некоторые другие сообщения в блогах и статьи IBM. Но я все еще ...
вопрос задан: 9 June 2019 17:45
1
ответ

У меня может быть тип, это - оба, ковариантные и контравариантные, т.е. полностью взаимозаменяемый/изменяемый с sub и супер типами?

У меня может быть тип (на данный момент упущение его семантики), который может быть ковариантным, а также контравариантным? например: открытый интерфейс Foo <в T> {освобождает DoFooWith (T аргумент);} Прочь Eric...
вопрос задан: 27 November 2016 23:56
1
ответ

Понимание Ковариантных и Контравариантных интерфейсов в C#

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