1
我有這樣的類和方法總彙與派生類參數
public class Base{ // members;}
public class Derived : Base{// members}
myMethod(IEnumerable<Base> in1);
嘗試致電myMethod
這樣的:
myMethod(IEnumerable<Derived > in2);
,並得到編譯錯誤? 我應該如何解決這個問題
請注意,這個概念已經在.NET 4.0之前引入了,然而,在這個版本中它實際上已經被使用了,C#也有了關鍵字。還有_contravariance_,它適用於將基本類型轉換爲派生類型。 – IllidanS4 2014-11-02 14:11:31
@ IllidanS4:好點,我誤解了那裏的文檔。 – Yogu 2014-11-02 14:12:58