【发布时间】:2011-04-10 09:59:27
【问题描述】:
使用 Unity 2.0 xml 文件,我试图填充一个包含通用列表的对象。根据 Unity Configuration Schema,仅支持数组元素。有没有人尝试过使用统一来填充通用列表?
【问题讨论】:
标签: c# .net unity-container aggregation unity2.0
使用 Unity 2.0 xml 文件,我试图填充一个包含通用列表的对象。根据 Unity Configuration Schema,仅支持数组元素。有没有人尝试过使用统一来填充通用列表?
【问题讨论】:
标签: c# .net unity-container aggregation unity2.0
您可以在构造函数中或使用 setter 解决此限制:
public class MyService : IMyService {
List<IMyDependency> _myDeps;
[Dependency]
public IMyDependency[] Deps {
set {
_myDeps = new List<IMyDependency>(Deps);
}
}
...
}
如果你不能改变你的班级,你仍然可以使用工厂。
【讨论】: