вопрос по параметрическому полиморфизму
От: PhantomIvan  
Дата: 17.09.06 22:01
Оценка:
что означает плюс в параметрическом полиморфизме:
...[+T]
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

19.09.06 01:18: Перенесено модератором из 'Интеграция Nemerle и Visual Studio' — VladD2
Re: вопрос по параметрическому полиморфизму
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.09.06 00:59
Оценка:
Здравствуйте, PhantomIvan, Вы писали:

PI>что означает плюс в параметрическом полиморфизме:

PI>
PI>...[+T]
PI>


Коваринтность. Значит, что вместо Xxx[T] можено передавать любой Xxx[T2] если T2 является наследником от T. Минус наоборот.

Поддерживается для интерфейсов и делегатов.

См. примеры:
http://nemerle.org/svn/nemerle/trunk/ncc/testsuite/positive/co-contra-variance-native.n
и негативные:
http://nemerle.org/svn/nemerle/trunk/ncc/testsuite/negative/co-contravariant-native.n
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.