我有以下类/接口:
// 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 { }
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码创建一个新实例:
IB<IA> foo = new B();
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Cannot implicitly convert type 'B' to 'IB<IA>'. An explicit conversion exists (are you missing a cast?)
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么这是不可能的?