covariance

У меня возникли проблемы с пониманием разницы между ковариантности и контрвариантности. ...

У меня возникли небольшие проблемы с пониманием того, как я буду использовать ковариацию и контравариантность в реальном мире. до сих пор единственные примеры, которые я видел, были тем же самым старым примером массива. object[] objectArray = new string[] { "string 1", "string 2" }; было бы неплохо увидет...

Я не присутствовал на PDC 2008, но я слышал некоторые новости о том, что C# 4.0 объявлен для поддержки общей ковариации и контра-дисперсии. То есть, List<string> может быть назначено List<object>. Как такое может быть? в книге Джона Скита C# в глубину, объясняется, почему c# generics не поддержив...

Что такое ковариантный тип возврата в Java? В объектно-ориентированном программировании вообще?...

пожалуйста, покажите хороший пример для ковариации и контравариантности в Java....

кажется, что объект списка не может быть сохранен в переменной списка в C# и даже не может быть явно приведен таким образом. List<string> sl = new List<string>(); List<object> ol; ol = sl; результаты не могут неявно преобразовать тип System.Collections.Generic.List<string> до System...

есть ли способ переопределить возвращаемые типы В C#? Если да, то как, а если нет, то почему и как это рекомендуется делать? моем случае заключается в том, что у меня есть интерфейс с абстрактным базовым классом и его потомками, которые. Я хотел бы сделать это (ок не совсем, но в качестве примера!): public ...

Я работаю с .NET framework, и я действительно хочу иметь возможность создавать пользовательский тип страницы, который использует весь мой сайт. Проблема приходит, когда я пытаюсь получить доступ к странице из-под контроля. Я хочу иметь возможность вернуть мой конкретный тип страницы вместо страницы по умолчан...

в чем разница между ковариацией и upcasting, или, точнее, почему они дали разные имена? Я видел следующий пример, называемый "upcasting": string s = "hello"; object o = s; //upcast to 'string' to 'object' в то время как следующее, что я видел, называется "ковариация": string[] s = new string[100]; objec...

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