小编Bry*_*ter的帖子

实现嵌套通用接口

我有以下类/接口:

// 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)

有人可以解释为什么这是不可能的?

c# generics nested interface nested-generics

14
推荐指数
1
解决办法
2750
查看次数

标签 统计

c# ×1

generics ×1

interface ×1

nested ×1

nested-generics ×1