0
ответов

Почему необязательный ввод в Dart?

http: / /www.dartlang.org/docs/spec/dartLangSpec.pdf В спецификации языка для Dart упоминается ниже. Dart поддерживает дополнительную типизацию в зависимости от типов интерфейса. Система типов не работает из-за ...
вопрос задан: 21 November 2011 10:16
0
ответов

Как добавить делегата Apple в список делегатов Fruit?

У меня есть пример программы с базовым классом Fruit и производным классом Apple. class Testy {публичный делегат void FruitDelegate (T o), где T: Fruit; private List
вопрос задан: 20 October 2011 00:34
0
ответов

Почему Animals [] animals = new Cat [5] компилируются, а List animals = new List () - нет?

В своей книге «C # in Depth» Джон Скит пытается ответить на следующие вопросы вопрос: Почему я не могу преобразовать List в List ? Чтобы объяснить это, он начал с фрагмента кода, который ...
вопрос задан: 28 September 2011 19:13
0
ответов

Как бороться с ковариацией при возврате коллекции в C #?

У меня проблема с возвратной коллекцией и ковариацией, и мне было интересно, имеет ли у кого-то лучшее решение. Сценарий это: у меня есть 2 версии реализации, и я хотел бы сохранить ...
вопрос задан: 11 September 2011 17:49
0
ответов

Ковариативность массива в F#

Так как .NET-массивы являются ковариатами, в C# работает следующее: var strArray = new string[0]; object[] objArray = strArray; В F#, учитывая массив 'T[], как лучше всего преобразовать его в obj[],....
вопрос задан: 7 September 2011 18:52
0
ответов

Ковариация и контравариантность C # при реализации интерфейсов

Недавно я решил освежить свою память об основах C #, так что это может быть тривиально , но я столкнулся со следующей проблемой: StringCollection использовался в .NET v1.0 для создания ...
вопрос задан: 14 August 2011 03:06
0
ответов

Интерфейсы и проблема ковариации

У меня есть особый класс, в котором хранится часть данных, реализующая интерфейс: template class MyContainer: public Container {class Something: public ...
вопрос задан: 8 August 2011 05:03
0
ответов

Ковариация / контравариантность с выражением linq

У меня есть функция под названием "CreateCriteriaExpression", которая принимает json строка и создает из нее выражение linq. Этот метод вызывается другим методом с именем «GetByCriteria», который вызывает «...
вопрос задан: 1 August 2011 15:40
0
ответов

Ковариантные возвращаемые типы с множественным наследованием. как работает этот код?

Кто-нибудь может сказать мне, как ковариация возвращаемого типа работает в следующем коде? класс X { общедоступные: int x; }; класс Y: публичный OtherClass, публичный X { }; статический Y inst; class A { public: ...
вопрос задан: 28 July 2011 10:04
0
ответов

ковариация / контравариантность в C #

У меня есть книга, в которой объясняется контравариантность / ковариация следующим образом: делегат может иметь более конкретные типы параметров, чем его целевой метод. Это называется контравариантностью, тип возвращаемого значения ...
вопрос задан: 23 July 2011 14:30
0
ответов

ковариация делегата и Contavariance

Рассмотрим следующий фрагмент кода пространства имен ConsoleApplication1 {общедоступная функция TResult делегата (аргументы); class Program {static void Main (string [] args) {...
вопрос задан: 22 July 2011 14:11
0
ответов

Применяется ли ковариация / контравариантность к неявно конвертируемым типам, которые не реализуют общий интерфейс?

В настоящее время я читаю о ковариации и контравариантности в C #. Все примеры содержат подробную информацию об объектах, которые можно преобразовать, и отличаются точностью от реализации интерфейса, например. ...
вопрос задан: 19 July 2011 15:01
0
ответов

Разница между ковариацией и апкастингом

В чем разница между ковариацией и апкастингом, или, более конкретно, почему им даны разные имена? Я видел следующий пример, называемый «апкастингом»: string s = "hello"; ...
вопрос задан: 15 July 2011 21:58
0
ответов

Проблема ковариации C # 3.5?

Я много слышал / читал о проблемах ковариации в C # и хотел задать несколько вопросов и сценарии, так что надеюсь, что я смогу прояснить свое недоумение по этому поводу. На протяжении этих примеров ...
вопрос задан: 5 July 2011 10:48
0
ответов

Вычислить матрицу ковариации в Java

Я хочу вычислить матрицу ковариации с помощью Java. Есть ли бесплатная библиотека для вычисления ковариационной матрицы в Java?
вопрос задан: 19 June 2011 23:48
0
ответов

Почему этот универсальный метод расширения не компилируется?

Код немного странный, так что несите меня (помните об этом сценарии) действительно появился в производственном коде). Скажем, у меня есть такая структура интерфейса: открытый интерфейс IBase {} открытый интерфейс IChild: ...
вопрос задан: 9 June 2011 14:42
0
ответов

Ковариация и контравариантность для типов с подстановочными знаками

Не могли бы вы объяснить, почему это возможно: import java.util.ArrayList; import java.util.List; public class Covariance {class A {} class B extends A {} class C extends ...
вопрос задан: 26 May 2011 09:25
0
ответов

Вопрос о дженериках в C # по сравнению с Java

В Java я могу указать дженерики с подстановочным знаком «?». Можно создать такую ​​карту: Map . Я работаю с C #, и мне нужен Dictionary > ...
вопрос задан: 12 May 2011 16:10
0
ответов

Извлечение типов в Scala

Я новичок в Scala и продвинутых языках программирования. Пытаюсь решить следующую проблему. У меня есть: val s: Seq [SomeMutableType [_]] Я предполагаю, что все элементы в последовательности имеют ...
вопрос задан: 9 May 2011 18:48
0
ответов

c # 4.0: int реальный подтип объекта? ковариантность, ienumerable и типы значений

Интересно, почему IEnumerable не может быть назначен IEnumerable . В конце концов, IEnumerable - один из немногих интерфейсов, поддерживающих ковариацию ... Отношение подтипа и ...
вопрос задан: 24 March 2011 01:50
0
ответов

Члены типа и ковариация

Я полагаю, «аннотации вариации типов» (+ и -) не может применяться к «членам типа». Чтобы объяснить это себе, я рассмотрел следующий пример абстрактного класса Box {type T; val element: T} ...
вопрос задан: 18 March 2011 14:09
0
ответов

Как может Seq [+ A] быть ковариантным в A?

Как Seq [+ A] может быть ковариантным в A, если A встречается в контравариантном положении: def: + (elem: A ): Seq [A]? Насколько я понимаю, тип аргумента метода - это контравариантная позиция. Что мне не хватает?
вопрос задан: 15 March 2011 19:20
0
ответов

Ошибка: ковариантный тип A встречается в контравариантном положении

Я был пытается написать неизменный класс Matrix [A]. Я хочу, чтобы класс был ковариантным по A, но когда я ставлю + перед A, компилятор начинает жаловаться на некоторые операции в классе. Ниже приводится ...
вопрос задан: 9 March 2011 05:00
0
ответов

T must be contravariantly valid

What is wrong with this? interface IRepository where T : IBusinessEntity {IQueryable GetAll (); void Сохранить (T t); void Delete (T t); } It says: Invalid variance: The ...
вопрос задан: 18 February 2011 13:12
0
ответов

Список приведения - проблема ковариации / контравариантности

Даны следующие типы: открытый интерфейс IMyClass {} открытый класс MyClass: IMyClass {} Интересно, как я могу преобразовать List в List ? Я не совсем понимаю ...
вопрос задан: 8 February 2011 10:20
0
ответов

Простые примеры ко- и контравариантности

Может ли кто-нибудь предоставить мне простые C # примеры согласованности, контравариантности, инвариантности и контравариантности (если такие вещи существуют). Все образцы, которые я видел до сих пор, были просто преобразованием некоторого объекта в ...
вопрос задан: 12 January 2011 14:25
0
ответов

Почему я не могу назначить список to a List ?

Я определил следующий класс: открытый абстрактный класс AbstractPackageCall {... } Я также определяю подкласс этого класса: class PackageCall: AbstractPackageCall {...} ...
вопрос задан: 10 January 2011 23:56
0
ответов

Чем ковариация холоднее полиморфизма… и не избыточна?

.NET 4 вводит ковариацию. Думаю, это полезно. В конце концов, MS прошла через все трудности, добавляя его в язык C #. Но почему ковариация более полезна, чем старый добрый полиморфизм? Я ...
вопрос задан: 4 January 2011 20:07
0
ответов

Ковариация и контравариантность для аргумента одного и того же типа

В спецификации C # указано, что тип аргумента не может быть одновременно ковариантным и контравариантным. Это очевидно при создании ковариантного или контравариантного интерфейса, который вы украшаете свой тип ...
вопрос задан: 24 December 2010 21:25