Запитання з тегом «contravariance»

4
Чому коваріація та противаріантність не підтримують тип значення
IEnumerable<T>є спільним варіантом, але він не підтримує тип значення, а лише тип посилання. Нижче простий код складено успішно: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Але перейшовши з stringна int, вийде компільована помилка: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; Причина пояснюється в MSDN : Варіант …


4
Чому приклад не складається, він же як працює (спів-, проти-, і-) дисперсія?
Виходячи з цього питання , чи може хтось пояснити наступне у Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter in CONTRAVARIANT position" } Я розумію різницю між +Tі Tв декларації типу (вона складається, якщо я використовую T). Але як тоді насправді записати клас, коваріантний …

2
Проблема розуміння противаріантності коваріації із дженериками в C #
Я не можу зрозуміти, чому наступний код C # не компілюється. Як бачите, у мене є статичний загальний метод Щось із IEnumerable<T>параметром (і Tобмежений IAінтерфейсом), і цей параметр не може бути неявно перетворений у IEnumerable<IA>. Яке пояснення? (Я не шукаю вирішення, аби зрозуміти, чому це не працює). public interface IA …

3
Коваріація, інваріантність та протиріччя пояснюються простою англійською мовою?
Сьогодні я прочитав деякі статті про коваріацію, противагу (та інваріантність) на Java. Я прочитав статтю з англійської та німецької Вікіпедії та деякі інші публікації в блогах та статті від IBM. Але я все ще трохи розгублений, про що саме йдеться? Деякі кажуть, що мова йде про взаємозв'язок типів і підтипів, …

2
Як реалізована загальна коваріація та контра-дисперсія в C # 4.0?
Я не відвідував PDC 2008, але почув новини про те, що оголошено C # 4.0, що підтримує загальну коваріацію та контра-дисперсію. Тобто List<string>може бути призначений List<object>. Як це могло бути? У книзі C # в глибині Джона Скіта пояснюється, чому дженерики C # не підтримують коваріації та контра-дисперсії. Це в …

3
Наведіть приклади функцій, які демонструють коваріантність та протиріччя у випадках як перевантаження, так і перезавантаження в Java? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 5 років тому . Удосконаліть це питання Покажіть, будь ласка, хороший приклад коваріації та протиріччя у Java.

2
Розуміння коваріантних та контраваріантних інтерфейсів у C #
Я натрапив на них у підручнику, який читаю на C #, але мені важко їх зрозуміти, можливо через відсутність контексту. Чи є гарне стисле пояснення того, що вони є і для чого вони корисні? Змінити для уточнення: Коваріантний інтерфейс: interface IBibble<out T> . . Контраваріантний інтерфейс: interface IBibble<in T> . …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.