От: | Sinix | ||
Дата: | 11.11.14 10:16 | ||
Оценка: |
interface Base<out T> { } // <--
class BaseT { }
class InBaseT: BaseT { }
class A: Base<InBaseT> { }
class Program3
{
static void Main(string[] args)
{
var a = new A();
var x1 = (Base<InBaseT>)a;
var x2 = (Base<BaseT>)a; // error
}
}