Я не посещал PDC 2008, но я слышал некоторые новости о том, что С# 4.0 объявляется для поддержки общей ковариации и противоречия. То есть List<string>
может быть присвоено List<object>
. Как это могло быть?
В книге Jon Skeet С# в глубину объясняется, почему генераторы С# не поддерживают ковариацию и противоречие. Это в основном для написания защищенного кода. Теперь С# 4.0 изменилась, чтобы поддержать их. Приведет ли он хаос?
Кто-нибудь знает, что подробности о С# 4.0 могут дать некоторые объяснения?