C# 如何在接口之间转换?

C# 如何在接口之间转换?,c#,interface,C#,Interface,有接口a、b、c //定义。 接口d:b,c C1类:a、b、c //我想转换到接口d var t = c1 as d; //t为空 d t = c1; 我会成功的 例如在 IEnumerable<int> iList = new List<int>(); IEnumerable iList=new List(); iList不会列出特定的方法,例如Add我一直在使用c#。若要转换到接口,请在代码中执行(d)C1,C1不会实现d。对象不能强制转换到其类型未实现的

有接口a、b、c

//定义。 接口d:b,c

C1类:a、b、c

//我想转换到接口d

var t = c1 as d;
//t为空

d t = c1; 
我会成功的

例如在

IEnumerable<int> iList = new List<int>();
IEnumerable iList=new List();

iList不会列出特定的方法,例如Add

我一直在使用c#。若要转换到接口,请在代码中执行(d)C1,
C1
不会实现
d
。对象不能强制转换到其类型未实现的接口。