好了的實例的方法,所以我有類調用與派生類中派生泛型類型
class B<T> : A<T>
class L : K
和方法
void Method(A<K> a) {...}
我想要做的就是這個
var b = new B<L>();
Method(b); //error
但是不可能b正確的類型。事實上,這是不可能做出這種投
A<K> t = new A<L>(); //error
我真的想不有改變方法的內部。我對B和/或L進行更改沒有任何問題。我有任何選擇可以採取某種解決方法嗎?我想應該可以讓Method在b上執行所有的方法調用等等,因爲B從A派生而L派生於K?您使用C#4.0+
請參閱http://msdn.microsoft.com/en-us/library/dd799517.aspx –
另請參閱:http://msdn.microsoft.com/en-us/library/vstudio/dd997386 .aspx – Polaris878
這正是我所需要的。非常感謝你! – madsbirk