mef 中导出两次是否指向同一个对象
[Export]
[Export(typeof(IClass))
public Class : IClass
当我对 Class 和 IClass 使用构造函数注入时,我可以期待相同的单例吗?
[Export]
[Export(typeof(IClass))
public Class : IClass
Can I expect the same singleton when I use constructor injection for Class and IClass?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,无论导出的数量如何,
CreationPolicy.Shared
都是按类型指定的,这意味着作为Export
和Export(typeof( IClass))
。您可以通过一个示例来了解这一点:Yes, regardless of the number of exports, the
CreationPolicy.Shared
is specified per type, which means as the actual runtime type resultant ofExport
andExport(typeof(IClass))
. You can see this with an example: