0

使用 Unity 2.0 xml 文件,我试图填充一个包含通用列表的对象。根据 Unity Configuration Schema,仅支持数组元素。有没有人尝试过使用统一来填充通用列表?

4

1 回答 1

0

您可以在构造函数中或使用 setter 解决此限制:

public class MyService : IMyService {
    List<IMyDependency> _myDeps;

    [Dependency]
    public IMyDependency[] Deps { 
       set {
          _myDeps = new List<IMyDependency>(Deps);
       }
    }
    ...
}

如果你不能改变你的班级,你仍然可以使用工厂。

于 2010-09-10T08:01:41.710 回答