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

7 ответов

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

у меня естьprivate readonly СписокLinkLabelс (IList<LinkLabel>). Я позже добавлюLinkLabels в этот список и добавить эти ярлыки вFlowLayoutPanel как следует: foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); ...

4 ответа

C # Ковариация по типам возвращаемых подклассов

Кто-нибудь знает, почему ковариантные типы возврата не поддерживаются в C #? Даже при попытке использовать интерфейс компилятор жалуется, что это не разрешено. Смотрите следующий пример. class Order { private Guid? _id; private String ...

3 ответа

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

Я знаю, что такое ковариация и контравариантность типов. Мой вопрос: почему я еще не сталкивался с обсуждением этих концепций в своем исследовании Хаскелла (в отличие, скажем, от Scala)? Кажется, есть фундаментальное различие в том, как Haskell ...

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

2 ответа

C # дисперсионная аннотация параметра типа, ограниченная значением типа

В C # можно добавить аннотацию к параметру типа, ограниченную типом значения: interface IFoo<in T> where T : struct { void Boo(T x); }Почему это допускается компилятором, если аннотация отклонений не имеет никакого смысла в такой ситуации?

3 ответа

.NET 4.0 Ковариантность

В ответ на другоевопрос [https://stackoverflow.com/questions/9380756/inheritance-with-c-sharp-generic-while-class-type-is-inherited/9380811#9380811] Я пытался сделать следующее. Я не думаю, что правильно истолковал этот вопрос, но мне интересно, ...

5 ответов

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

IDictionary<TKey, TValue> в .NET 4 / Silverlight 4 не поддерживает ковариацию, т.е. я не могу сделать IDictionary<string, object> myDict = new Dictionary<string, string>();аналог того, что я могу сделать сIEnumerable<T>снег. Вероятно, сводится ...

3 ответа

Почему IEnumerable <struct> не может быть приведен как IEnumerable <object>?

Почему последняя строка не разрешена? IEnumerable<double> doubleenumerable = new List<double> { 1, 2 }; IEnumerable<string> stringenumerable = new List<string> { "a", "b" }; IEnumerable<object> objects1 = stringenumerable; // OK ...

2 ответа

Возможно ли конвертировать IQueryable <Derived> в IQueryable <Base>?

Я знаю о ковариации, и я знаю, что в целом это будет невозможно в C # до v4.0. Однако меня интересует конкретный случай. Есть ли способ получить преобразованиеIQueryable<Derived> вIQueryable<Base> каким-то образом создавая класс-оболочку, ...

2 ответа

Скала - Любое против подчеркивания в дженериках

Чем отличаются следующие определения Generics в Scala: class Foo[T <: List[_]]а также class Bar[T <: List[Any]]Моя интуиция говорит мне, что они примерно одинаковы, но последнее более явно. Я нахожу случаи, когда первый компилируется, а ...

2 ответа

Расчет ковариации с Python и Numpy

Я пытаюсь выяснить, как рассчитать ковариацию с помощью функции Python Numpy cov. Когда я передаю ему два одномерных массива, я получаю матрицу результатов 2х2. Я не знаю, что с этим делать. Я не силен в статистике, но я считаю, что ковариация в ...