3
ответа

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

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

все еще не понимает ковариации и контравариантности & in / out

хорошо, я немного читал эту тему по stackoverflow, смотрел это и это, но все еще немного сбит с толку относительно co / contra-variance , отсюда Covariance позволяет «большему» (менее конкретному) типу быть ...
вопрос задан: 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
ответа

Пример ковариантности и контравариантности в реальном мире

У меня небольшие проблемы с пониманием того, как я буду использовать ковариацию и контравариантность в реальном мире. До сих пор я видел только один и тот же старый пример массива. объект [] ...
вопрос задан: 30 January 2015 22:45
3
ответа

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

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

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

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

IDictionary <TKey, TValue> в.NET 4 не ковариантный

IDictionary <TKey, TValue> в.NET 4 / Silverlight 4 не поддерживает ковариантность, т.е. Я не могу сделать IDictionary <строка, объект> myDict = новый Словарь <строка, строка> (); аналог...
вопрос задан: 21 March 2012 11:28
3
ответа

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

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

Компилятору C# не удается распознать, что класс реализует интерфейс

Следующему коду не удается скомпилировать (использующий VS2010), и я не вижу почему. Компилятор должен смочь вывести тот Список <TestClass>, 'совместимо' (извините из-за отсутствия лучшего слова) с...
вопрос задан: 20 May 2010 09:22
3
ответа

C++: Как я могу избежать “недопустимого ковариантного типа возврата” в наследованных классах без кастинга?

У меня есть довольно сложная иерархия классов, в которой классы крестообразны друг в зависимости от друга: существует два абстрактных класса A и C, содержащий метод, который возвращает экземпляр C и A...
вопрос задан: 9 March 2010 16:16
3
ответа

Как родовая функция реализована в Java?

Согласно моему пониманию следующей родовой функции в Java: общедоступные помехи <T> T f (T x) {Целое число [] прибытие = новое Целое число [4]; T мочат = (T) прибытие [2]; возврат мочит;} компилируется в...
вопрос задан: 3 February 2010 03:15
3
ответа

Более быстрый способ бросить Func <T, T2> в Func <T, объект>? [дубликат]

Есть ли более быстрый способ бросить Забаву <TEntity, TId> в Func <TEntity, объект> общедоступный статический класс StaticAccessors <TEntity> {общедоступный статический Func <TEntity, TId> TypedGetPropertyFn <...
вопрос задан: 30 January 2010 20:58
3
ответа

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

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

Почему C#/CLR не поддерживает переопределение метода co/contra-variance?

Существует довольно много вопросов и ответов о бездельничании ограничения C#, не позволяющего возврат метода (и аргумент) типы быть измененными на совместимые типы на переопределениях, но почему делает...
вопрос задан: 7 May 2009 21:29
2
ответа

Существует ли способ передать, объявляют ковариантность?

Предположим, что у меня есть эти абстрактные классы Foo и Панель: класс Foo; класс Панель; класс Foo {общественность: виртуальная Панель* панель () = 0;}; класс Панель {общественность: виртуальный Foo* нечто () = 0;}; предположим далее что я...
вопрос задан: 28 August 2017 12:19
2
ответа

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

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

Что такое ковариантный тип возврата?

Что такое ковариантный тип возврата в Java? В объектно-ориентированном программировании в целом?
вопрос задан: 9 July 2016 10:22
2
ответа

Понимание наследования и назначения универсального интерфейса [duplicate]

Если у меня есть этот пример интерфейса: открытый класс BaseReq {} открытый класс BaseResp {} открытый интерфейс IService & lt; в TReq, вне TResp & gt; где TReq: BaseReq где TResp: BaseResp {// ...
вопрос задан: 27 July 2015 09:17
2
ответа

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

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

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

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

Действительно ли это - ошибка ковариантности в C# 4?

В следующей части кода я ожидал мочь неявно бросить от элементов до baseElements, потому что TBase неявно конвертируем к открытому интерфейсу IBase. IBase {} открытый интерфейс...
вопрос задан: 10 August 2012 12:54
2
ответа

Почему массивы C # ковариантны и что какую пользу это дает?

У меня проблемы с пониманием того, почему массивы в C # ковариантны и какую пользу может принести эта ковариация. myArray [0] = ...
вопрос задан: 6 August 2012 17:10
2
ответа

Ковариантность Java

Мне нелегко пытаться понять это. Скажите, что у меня есть следующий код: класс Животное {} класс Млекопитающее расширяет Животное {}, класс Жираф расширяет Млекопитающее {}... общедоступный статический Список <? расширяется...
вопрос задан: 24 January 2012 03:43
2
ответа

Почему неизменный Набор Scala не является ковариантным в своем типе?

Править: Переписанный этот вопрос на основе исходного ответа scala.collection.immutable. Класс набора не является ковариантным в своем параметре типа. Почему это? импортируйте scala.collection.immutable._ нечто определения (s:...
вопрос задан: 15 December 2010 19:25
2
ответа

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

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

Как разрешение перегрузки группы метода отличается от разрешения перегрузки вызова метода?

Следующий код не компилирует (ошибка CS0123: Никакая перегрузка для 'Системы. Преобразовать. ToString (объект)' соответствует делегату 'Система. Преобразователь <T, строка>'): класс A <T> {освобождает Метод (T obj) {...
вопрос задан: 14 June 2010 11:40
2
ответа

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

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

Действительно ли возможно переопределить свойство и возвратить производный тип в VB.NET?

Рассмотрите следующие классы, представляющие Систему заказа: Общедоступный Класс Общественность OrderBase Свойство MustOverride OrderItem как Класс Общественности Класса Конца OrderItemBase Класс Конца OrderItemBase Теперь...
вопрос задан: 7 May 2010 18:10
2
ответа

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

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