我有以下的类 / 接口:
// Model
public class A : IA { }
// ModelLogic
public class B : IB<A> { }
// Model Interface
public interface IA { }
// ModelLogic Interface
public interface IB<T> where T : IA { }
我尝试使用以下代码创建新实例:
IB<IA> foo = new B();
我收到了以下错误信息:
Cannot implicitly convert type 'B' to 'IB<IA>'. An explicit conversion exists (are you missing a cast?)
请问有人能解释一下为什么这是不可能的吗?