Аноним
Зарегистрирован: 18 February 2005
Сообщения: 13860
Примеры кода: 0
|
Re[2]: Как бороть отсутствие variance для генериков? |
01 February 2007 11:39 |
|
|
|
|
Здравствуйте, _FRED_, Вы писали:
_FR>Вот только чего хочешь добиться этим??? Нужен ждя чего-то именно IThese<IThis>? Тогда реализуй его в базе:
Да, хочется иметь строгую типизацию, а в некоторых случаях — возможность приведения интерфейса к "базовому" типу ("базовый" взято в кавычки, т.к., естественно, генерик-интерфейс IThese<IThis> не будет базовым для IThese<T> where T : IThis). Погуглив немного, нашел много размышлений по этому поводу, в том числе информацию о том, что на уровне MSIL это сделать можно. Почему такое ограничение введено в C# в принципе, понятно (в MSDN это хорошо описано). Непонятно только, почему аналогичной проблемы нет в массивах :xz: По этой же причине тот же List<T>, например, реализует как IList<T>, так и IList. Что ж, придется все-таки писать врапперы...
Данное сообщение получено с сайта RSDN
|
|