List ("a"). contains (5) Поскольку Int никогда не может содержаться в списке String, это должно вызвать ошибку во время компиляции, но это не так. Он расточительно и тихо проверяет каждую строку ...
Я пытаюсь передать динамический параметр при вызове шаблона для подавления узлов из xml . Я бы назвал этот шаблон так: transform employee.xml suppress.xsl ElementsToSuppress = id, fname ...
Я знаю, что C ++ не поддерживает ковариацию для элементов контейнера, как в Java или C #. Таким образом, следующий код, вероятно, является неопределенным поведением: #include
struct A {};
структура B: A {};
std :: ...
Вдохновленный реальными примерами ко- и контравариантности в Scala, я подумал, что лучше задать вопрос: есть ли при разработке библиотеки конкретный набор вопросов, которые вы должны задать себе, когда ...
Возможный дубликат: разница между ковариацией и контравариантностью Я пытаюсь понять, что такое ковариация и контравариантность , а также разницу между ними. Я просмотрел ...
Expression.Convert обычно выбрасывает InvalidOperationException, когда "Между expression.Type и type не определен оператор преобразования". Параметр возвращаемого типа Func<> является ковариантным для ...
Меня вызвал этот вопрос SO о поддержке ковариации и контравариантности (.NET 4.0) для Autofac, и теперь я пытаюсь добиться чего-то подобного, но безуспешно . То, что я пытаюсь сделать ...
Я пытаюсь объединить (объединить или объединить) два списка / коллекции в один. Два списка имеют общий базовый класс. например Я пробовал это: IQueryable contractItems = ...
От «Эффективной Java» Джошуа Блоха массивы отличаются от универсального типа по двум важным причинам. Первые массивы ковариантны. Обобщения являются инвариантами. Ковариант просто означает, что если X является подтипом Y, то X [] ...
Я знаю, что название очень широкое - охватывает очень много! И я надеюсь, что этот вопрос может превратиться в более крупную «информационную вики-штуку» по этим темам. Что я узнал - до сих пор: при использовании Generics - ...
Возможное дублирование: ковариация и контравариантность одного и того же аргумент типа Вы можете объявить параметр универсального типа как ковариантный с помощью ключевого слова out: interface ICovariant You ...
Последующий вопрос к предыдущему вопросу, это было идентифицировано как проблема ковариации. Сделав еще один шаг, если я изменю IFactory следующим образом: class Program
{static void Main (string [] ...
Этот вопрос является продолжением моего предыдущего вопроса: Autofac: Скрытие нескольких реализаций противоположных типов за одним композитом. Я пытаюсь найти границы того, что мы можем сделать с Autofac: ...
Мне нужна коллекция Covariant, элементы которой можно получать по индексу. IEnumerable - единственная коллекция .net, о которой я знаю, является ковариантной, но она не поддерживает этот индекс. ...
Проблема, с которой я только что столкнулся, заключается в том, что делать в следующем случае: func printItems ( строка заголовка, items [] interface {}, fmtString строка) {// ...
} func main () {var iarr = [] int {1, 2, 3} var ...
Я знаю, что такое ковариация и контравариантность типов есть. У меня вопрос: почему я еще не столкнулся с обсуждением этих концепций при изучении Haskell (в отличие, скажем, от Scala)? Кажется, есть ...
Я работаю с .NET framework и я действительно хочу иметь возможность создавать страницы нестандартного типа, которые использует весь мой сайт. Проблема возникает, когда я пытаюсь получить доступ к странице из элемента управления. Я хочу ...
Я знаю об использовании ко- и контравариантности в стандартной библиотеке (например, коллекции и функция черт) Интересно, как ко- и контравариантность используются в дизайне «реального мира» бизнеса Приложения.
Я указал несколько интерфейсов, которые я реализую как объекты с помощью Платформы Объекта 4. Самый простой демонстрационный код, который я могу придумать: общедоступный класс ConcreteContainer:...
Я хочу создать изменяемый ковариантный класс, поэтому мне нужно добавить более низкий тип, привязанный к методу установки. Но я также хочу, чтобы метод установки устанавливал поле, поэтому я думаю, что поле должно иметь...
У меня есть частный список LinkLabels, доступный только для чтения (IList ). Позже я добавляю LinkLabels в этот список и добавляю эти метки в FlowLayoutPanel следующим образом: foreach (var s in strings)
{...
Мне любопытно узнать, почему реализация моего интерфейса в абстрактном базовом классе не удовлетворяет требованиям в подпункте -классы. Вот пример: открытый интерфейс IBase {}
public ...
Рассмотрим фрагмент кода. IList obj = новый список ();
IEnumerable <объект> obj1 = obj; Но если я напишу ICollection obj2 = obj; это вызывает у меня время компиляции ...
למשל מדוע רשימת val: List [Any] = List [Int] (1,2,3) עובדת, אך val arr: Array [Any] = Array [Int] (1,2,3) נכשל (מכיוון שהמערכים אינם משתנים) . מה האפקט הרצוי מאחורי החלטת תכנון זו?
Кто-нибудь знает, почему ковариантные типы возврата не поддерживаются в C#? Даже при попытке использовать интерфейс, компилятор жалуется, что это не разрешено. Смотрите следующий пример. class Order
{ ...
Ранее версии C # IEnumerable были определены следующим образом: открытый интерфейс IEnumerable : IEnumerable Начиная с C # 4 определение: открытый интерфейс IEnumerable : ...
Я запускаю несколько параллельных задач, например: var tasks = Enumerable.Range(1, 500) .Select(i => Task.Factory.StartNew(ProduceSomeMagicIntValue)) .ToArray(); а затем присоединяюсь к ним...
IEnumerable & л; Т > является ко-вариантом, но не поддерживает тип значения, только ссылочный тип. Приведенный ниже простой код успешно скомпилирован: IEnumerable < string > strList = новый список < строка & ...