草庐IT

IPresenter

全部标签

C# 转换继承的通用接口(interface)

我在转换我想出的界面时遇到了一些麻烦。它是C#Windows窗体的MVP设计。我有一个IView类,我在我的表单类上实现了它。还有一个IPresenter,我派生到各种特定的Presenter中。每个Presenter将根据角色以不同方式管理IView,例如打开对话框以使用AddPresenter输入一组新数据,而不是使用EditPresenter编辑现有数据,后者会将数据预加载到表单中。其中每一个都继承自IPresenter。我想这样使用代码:AddPresenterpres=newAddPresenter();我基本上可以正常工作,但是这些演示者和它们管理的View被捆绑到插件中,

c# - 使用 ninject 将多个实现绑定(bind)到同一个接口(interface)

为什么我无法在Ninect中执行以下操作?Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();4个实现中的每一个都有一个不同的构造函数,需要不同的类型。当我尝试这样做时,Ninject抛出一个异常告诉我我不能多次绑定(bind)到同一个接口(interface)。在一个名为Presentable的类中所有演示者类都继承自它,我正在尝试做Kernel.Get(newConstructorArgument("view",this))所以分配IPresentablePresenter在页面/View中,页面/

c# - 使用 ninject 将多个实现绑定(bind)到同一个接口(interface)

为什么我无法在Ninect中执行以下操作?Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();4个实现中的每一个都有一个不同的构造函数,需要不同的类型。当我尝试这样做时,Ninject抛出一个异常告诉我我不能多次绑定(bind)到同一个接口(interface)。在一个名为Presentable的类中所有演示者类都继承自它,我正在尝试做Kernel.Get(newConstructorArgument("view",this))所以分配IPresentablePresenter在页面/View中,页面/