2012-04-16 27 views
5
public void Foo<T>(Func<T> bar) 
where T: IMyInterface 
{ 
    Func<IMyInterface> func = bar; 
} 

Nó đã được một thời gian kể từ khi tôi đã hiểu hiệp phương sai, nhưng không nên này biên dịch?Hiệp phương sai, các đại biểu và các loại khăn chung

Bất cứ điều gì bar cũng có thể trở lại là IMyInterface. Hình như có vấn đề gì thì phải?

+1

vâng nhưng tôi là đẹp: D – TDaver

+0

Đó là tự động "này là một bản sao" bình luận hệ thống cho biết thêm. – asawyer

Trả lời

Các vấn đề liên quan