我该怎么办?
class A {}
void DoSomething<T, U> where T : List<U> {}
object o = new List<A>();
DoSomething(o); // cannot be inferred from usage error
直到运行时我才知道A的确切类型。
只是澄清一下。我没有权限更改DoSomething方法。我知道以下调用将起作用
DoSomething(o as List<A>);
但直到运行时我才知道A.虽然我知道所有As都有一个共同的子类。
答案 0 :(得分:-1)
嗯,那么DoSOmething使用了什么?
有两种可能性: