好的,所以我有课
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
我真的不想改变Method 的内部结构。我对 B 和/或 L 进行更改没有问题。我是否有任何解决方法的选项?我猜 Method 应该可以在 b 上执行它的所有方法调用等,因为 B 派生自 A 而 L 派生自 K?