C# 如何在接口之间转换?
有接口a、b、c //定义。 接口d:b,c C1类:a、b、c //我想转换到接口dC# 如何在接口之间转换?,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。对象不能强制转换到其类型未实现的
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
。对象不能强制转换到其类型未实现的接口。