Size: a a a

2021 April 12

V

Vyacheslav in pro.net
источник

V

Vyacheslav in pro.net
🤷‍♂
источник

Dv

Dr. Friedrich von Ne... in pro.net
Array — не IList, а вот тот же int[] — запросто.
источник

Dv

Dr. Friedrich von Ne... in pro.net
У него типа есть Add. Просто бросается исключением :)
источник

V

Vyacheslav in pro.net
Array - IList, но не IList<>
источник

Dv

Dr. Friedrich von Ne... in pro.net
Ну ок, да, это верно.
источник

V

Vyacheslav in pro.net
И не-до-IList из-за вот этого
источник

Dv

Dr. Friedrich von Ne... in pro.net
Но вот int[] — самый настоящий IList<int>.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Ну ок, если тебя такая реализация не устраивает, то сорямба.
источник

V

Vyacheslav in pro.net
A[] l = new B[1];
Тоже работает, только элементы добавлять нельзя
источник

V

Vyacheslav in pro.net
Ок, не знал. Меня так-то всё устраивает. Меня удивило только то, что IList<T> определен не как IList<out T> (возвращаясь к первому сообщению).
источник

V

Vyacheslav in pro.net
А вот тут явно какое-то IL колдунство.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Потому что такой нотации вообще не существует в языке. Это синтаксически невозможно.

Вариантность указывается в объявлении интерфейса (а не при его реализации), и она обязательно посмотрит, в каких позициях используется аргумент.
источник

V

Vyacheslav in pro.net
Определён -> объявлен
источник

Dv

Dr. Friedrich von Ne... in pro.net
Интересующий тебя интерфейс объявлен вот тут, и, как видишь, никакой вариантности у него там не указано.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Интересно, что это за атрибут DynamicDependency там написан у индексатора.
источник

Dv

Dr. Friedrich von Ne... in pro.net
Судя по коммиту, это что-то, нужное для ILLink. Ну ок.
источник

A

Aloraman in pro.net
Можно накостылить
public class SupertypeList<TIn, TOut> : SupertypeEnumerable<TIn, TOut>, IList<TOut> where TIn : TOut
источник

V

Vyacheslav in pro.net
_мог бы быть_
А так, не доставайся никому. Мысль я уловил.
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/covariance-contravariance/variance-in-generic-interfaces
источник

V

Vyacheslav in pro.net
Как там Mono поживает?
источник