如何从类中获取接口?

时间:2015-03-06 23:10:09

标签: c# class types interface

Type objType = displayed.GetType ();
displayable = (IDisplayable)objType.GetInterface ("IDisplayable");

上面的代码给了我一个错误"无法从源头转移到目的地"。 我想上课#39;接口并将其存储在变量中。

1 个答案:

答案 0 :(得分:3)

Type.GetInterface会返回Type,而非对象。

要从对象获取接口实例,只需转换对象。

displayable = (IDisplayable)displayed;

如果仍然给你同样的错误,请仔细检查displayed的类型是否确实实现了接口IDisplayable