0
ответов

Выборочно отключить подчинение в Scala? (правильно введите List.contains)

List ("a"). contains (5) Поскольку Int никогда не может содержаться в списке String, это должно вызвать ошибку во время компиляции, но это не так. Он расточительно и тихо проверяет каждую строку ...
вопрос задан: 23 May 2017 12:19
0
ответов

Шаблон вызова xslt с динамическим соответствием

Я пытаюсь передать динамический параметр при вызове шаблона для подавления узлов из xml . Я бы назвал этот шаблон так: transform employee.xml suppress.xsl ElementsToSuppress = id, fname ...
вопрос задан: 23 May 2017 12:18
0
ответов

Ковариация контейнера в C ++

Я знаю, что C ++ не поддерживает ковариацию для элементов контейнера, как в Java или C #. Таким образом, следующий код, вероятно, является неопределенным поведением: #include struct A {}; структура B: A {}; std :: ...
вопрос задан: 23 May 2017 12:15
0
ответов

Как определить дисперсию параметра типа?

Вдохновленный реальными примерами ко- и контравариантности в Scala, я подумал, что лучше задать вопрос: есть ли при разработке библиотеки конкретный набор вопросов, которые вы должны задать себе, когда ...
вопрос задан: 23 May 2017 12:14
0
ответов

.NET: ковариация и контравариантность [дубликат]

Возможный дубликат: разница между ковариацией и контравариантностью Я пытаюсь понять, что такое ковариация и контравариантность , а также разницу между ними. Я просмотрел ...
вопрос задан: 23 May 2017 12:04
0
ответов

Expression.Convert не выбрасывает InvalidOperationException для параметров типа с неизменным значением?

Expression.Convert обычно выбрасывает InvalidOperationException, когда "Между expression.Type и type не определен оператор преобразования". Параметр возвращаемого типа Func<> является ковариантным для ...
вопрос задан: 23 May 2017 12:03
0
ответов

Autofac: Скрытие нескольких контравариантных реализаций за одним составным элементом

Меня вызвал этот вопрос SO о поддержке ковариации и контравариантности (.NET 4.0) для Autofac, и теперь я пытаюсь добиться чего-то подобного, но безуспешно . То, что я пытаюсь сделать ...
вопрос задан: 23 May 2017 11:52
0
ответов

Как объединить 2 разных IQueryable / List / Collection с одним и тем же базовым классом? Проблемы объединения и ковариации LINQ

Я пытаюсь объединить (объединить или объединить) два списка / коллекции в один. Два списка имеют общий базовый класс. например Я пробовал это: IQueryable contractItems = ...
вопрос задан: 23 May 2017 10:31
0
ответов

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

От «Эффективной Java» Джошуа Блоха массивы отличаются от универсального типа по двум важным причинам. Первые массивы ковариантны. Обобщения являются инвариантами. Ковариант просто означает, что если X является подтипом Y, то X [] ...
вопрос задан: 23 May 2017 10:31
0
ответов

Дженерики, полиморфизм, интерфейсы: какое решение?

Я знаю, что название очень широкое - охватывает очень много! И я надеюсь, что этот вопрос может превратиться в более крупную «информационную вики-штуку» по этим темам. Что я узнал - до сих пор: при использовании Generics - ...
вопрос задан: 23 May 2017 10:28
0
ответов

Поддержка ковариации и контравариантности для одного параметра типа [дубликат]

Возможное дублирование: ковариация и контравариантность одного и того же аргумент типа Вы можете объявить параметр универсального типа как ковариантный с помощью ключевого слова out: interface ICovariant You ...
вопрос задан: 23 May 2017 10:27
0
ответов

Почему List недействителен для ковариантного интерфейса MyInterface < out T>

Последующий вопрос к предыдущему вопросу, это было идентифицировано как проблема ковариации. Сделав еще один шаг, если я изменю IFactory следующим образом: class Program {static void Main (string [] ...
вопрос задан: 23 May 2017 10:08
0
ответов

Autofac: Решение типов вариантов с аргументами типа in и out

Этот вопрос является продолжением моего предыдущего вопроса: Autofac: Скрытие нескольких реализаций противоположных типов за одним композитом. Я пытаюсь найти границы того, что мы можем сделать с Autofac: ...
вопрос задан: 23 May 2017 02:07
0
ответов

Covariance и IList

Мне нужна коллекция Covariant, элементы которой можно получать по индексу. IEnumerable - единственная коллекция .net, о которой я знаю, является ковариантной, но она не поддерживает этот индекс. ...
вопрос задан: 13 April 2017 19:55
0
ответов

Почему я не могу выполнить преобразование из List в List ?
У меня есть список объектов моего типа QuoteHeader, и я хочу передать этот список как список объектов методу, который может принимать List . Моя строка кода гласит ... Инструменты ....
вопрос задан: 6 March 2017 17:16
0
ответов

Какое-нибудь разумное решение проблемы отсутствия ковариации массива / фрагмента в Go?

Проблема, с которой я только что столкнулся, заключается в том, что делать в следующем случае: func printItems ( строка заголовка, items [] interface {}, fmtString строка) {// ... } func main () {var iarr = [] int {1, 2, 3} var ...
вопрос задан: 2 August 2016 14:13
0
ответов

Почему не так много дискуссий о ко- и контравариантности в Haskell (в отличие от Scala или C #)?

Я знаю, что такое ковариация и контравариантность типов есть. У меня вопрос: почему я еще не столкнулся с обсуждением этих концепций при изучении Haskell (в отличие, скажем, от Scala)? Кажется, есть ...
вопрос задан: 7 January 2016 05:13
0
ответов

Поддерживает ли C # ковариантность возвращаемого типа?

Я работаю с .NET framework и я действительно хочу иметь возможность создавать страницы нестандартного типа, которые использует весь мой сайт. Проблема возникает, когда я пытаюсь получить доступ к странице из элемента управления. Я хочу ...
вопрос задан: 11 November 2015 18:43
0
ответов

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

Я знаю об использовании ко- и контравариантности в стандартной библиотеке (например, коллекции и функция черт) Интересно, как ко- и контравариантность используются в дизайне «реального мира» бизнеса Приложения.
вопрос задан: 31 May 2015 12:58
0
ответов

Контравариантность и Платформа Объекта 4.0: как указать EntityCollection как IEnumerable?

Я указал несколько интерфейсов, которые я реализую как объекты с помощью Платформы Объекта 4. Самый простой демонстрационный код, который я могу придумать: общедоступный класс ConcreteContainer:...
вопрос задан: 19 April 2015 08:19
0
ответов

Нижний тип, связанный с полем Scala в изменяемом, ковариантном классе?

Я хочу создать изменяемый ковариантный класс, поэтому мне нужно добавить более низкий тип, привязанный к методу установки. Но я также хочу, чтобы метод установки устанавливал поле, поэтому я думаю, что поле должно иметь...
вопрос задан: 17 March 2014 21:03
0
ответов

Почему я не могу назначить List для IEnumerable в .NET 4.0
Я пытаюсь сделать это: IEnumerable ids = new List () {"0001", " 0002 "," 0003 "}; отлично работает! Но когда я пытаюсь сделать это: IEnumerable intIds = new List <...
вопрос задан: 18 February 2014 06:46
0
ответов

Совместное преобразование массива из x в y может вызвать исключение во время выполнения.

У меня есть частный список LinkLabels, доступный только для чтения (IList ). Позже я добавляю LinkLabels в этот список и добавляю эти метки в FlowLayoutPanel следующим образом: foreach (var s in strings) {...
вопрос задан: 9 December 2013 14:04
0
ответов

Ковариация и наследование C #

Мне любопытно узнать, почему реализация моего интерфейса в абстрактном базовом классе не удовлетворяет требованиям в подпункте -классы. Вот пример: открытый интерфейс IBase {} public ...
вопрос задан: 5 August 2013 08:19
0
ответов

Общая ковариация и контравариантность [дубликат]

Рассмотрим фрагмент кода. IList obj = новый список (); IEnumerable <объект> obj1 = obj; Но если я напишу ICollection obj2 = obj; это вызывает у меня время компиляции ...
вопрос задан: 11 June 2013 01:32
0
ответов

מדוע מערכים בלתי משתנה, אך רשימות משתנות?

למשל מדוע רשימת val: List [Any] = List [Int] (1,2,3) עובדת, אך val arr: Array [Any] = Array [Int] (1,2,3) נכשל (מכיוון שהמערכים אינם משתנים) . מה האפקט הרצוי מאחורי החלטת תכנון זו?
вопрос задан: 18 April 2013 10:54
0
ответов

C# Covariance on subclass return types

Кто-нибудь знает, почему ковариантные типы возврата не поддерживаются в C#? Даже при попытке использовать интерфейс, компилятор жалуется, что это не разрешено. Смотрите следующий пример. class Order { ...
вопрос задан: 17 December 2012 23:01
0
ответов

Почему IEnumerable стал ковариантным в C # 4?

Ранее версии C # IEnumerable были определены следующим образом: открытый интерфейс IEnumerable : IEnumerable Начиная с C # 4 определение: открытый интерфейс IEnumerable : ...
вопрос задан: 21 November 2012 07:01
0
ответов

Существует ли универсальный Task.WaitAll?

Я запускаю несколько параллельных задач, например: var tasks = Enumerable.Range(1, 500) .Select(i => Task.Factory.StartNew(ProduceSomeMagicIntValue)) .ToArray(); а затем присоединяюсь к ним...
вопрос задан: 16 November 2012 13:28
0
ответов

Почему ковариация и контравариантность не поддерживают тип значения

IEnumerable & л; Т > является ко-вариантом, но не поддерживает тип значения, только ссылочный тип. Приведенный ниже простой код успешно скомпилирован: IEnumerable < string > strList = новый список < строка & ...
вопрос задан: 19 September 2012 07:26