如何使用 Unity 的 Resolve() 方法将参数发送到对象的构造函数?
在 Prism 中使用 Unity,我想像这样向对象的构造函数发送一个参数:
PSEUDO-CODE:
SmartFormPresenter smartFormPresenter1 =
this.container.Resolve<SmartFormPresenter(customer)>();
但是我必须实例化它,然后分配一个属性:
SmartFormPresenter smartFormPresenter1 =
this.container.Resolve<SmartFormPresenter>();
smartFormPresenter1.ObjectBeingEdited = customer;
有什么方法可以直接向构造函数发送参数吗?
Using Unity in Prism, I would like to send a parameter to the object's constructor like this:
PSEUDO-CODE:
SmartFormPresenter smartFormPresenter1 =
this.container.Resolve<SmartFormPresenter(customer)>();
But instead I have to instatiate it and then assign a property:
SmartFormPresenter smartFormPresenter1 =
this.container.Resolve<SmartFormPresenter>();
smartFormPresenter1.ObjectBeingEdited = customer;
Is there any way to send a parameter to the constructor directly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个相关的问题,很好地回答了这个问题:
我可以将构造函数参数传递给 Unity 的 Resolve() 方法吗?
如果您想执行此操作,唯一的选择是作用域容器。
Here's a related question that answers this pretty well:
Can I pass constructor parameters to Unity's Resolve() method?
The only option you have if you want to do this is a scoped container.