当前类型是一个接口,无法构造.你错过了类型映射吗?

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有关.

G.Y*_*G.Y 1

基本上,编译器告诉您您正在尝试实例化一个接口。

container.GetService<PopupCommand>()可能会带回一个名为 的接口PopupCommand.IPopupDataHandler,您可能需要将其转换为您需要的类型或将类型更改为对象,您还应该检查方法的约束 - 它可能缺少约束new