【问题标题】:How can I get an interface from a class?如何从类中获取接口?
【发布时间】:2015-05-08 16:09:34
【问题描述】:
Type objType = displayed.GetType ();
displayable = (IDisplayable)objType.GetInterface ("IDisplayable");

上面的代码给了我一个错误“无法从源转换到目标”。 我想获取一个类的接口并将其存储在一个变量中。

【问题讨论】:

标签: c# class types interface


【解决方案1】:

Type.GetInterface 返回一个Type,而不是一个对象。

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

displayable = (IDisplayable)displayed;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-05
    • 2019-07-01
    • 2021-02-14
    • 1970-01-01
    • 2012-12-18
    • 2014-02-28
    • 2013-01-15
    • 1970-01-01
    相关资源
    最近更新 更多