Man*_*ali 8 c# mapping wpf types
我有一个控制器类,它负责双击命令,然后调用一个向用户弹出窗口的方法.就像是 :
var popup = container.GetService<PopupCommand>();
Run Code Online (Sandbox Code Playgroud)
在上面的行中,它抛出一个错误:当前类型PopupCommand.IPopupDataHandler是一个接口,无法构造.你错过了类型映射吗?
我更新了包含container.GetService()方法的DLL,之前它曾经正常工作.
我尝试在谷歌搜索,但类似的问题与Unity更相关,我怀疑我的问题是否与Unity有关.
基本上,编译器告诉您您正在尝试实例化一个接口。
container.GetService<PopupCommand>()
可能会带回一个名为 的接口PopupCommand.IPopupDataHandler
,您可能需要将其转换为您需要的类型或将类型更改为对象,您还应该检查方法的约束 - 它可能缺少约束new
。