UnityContainer.Resolve优于Activator.CreateInstance的优势是什么?

Ada*_*Lee 5 .net c# unity-container activator

我刚刚开始使用Unity.我仍然想知道它的优点是什么.

UnityContainer().Resolve<T>()它可以返回为泛型类型注册的类型的具体实例T.

我想我也可以用Activator.CreateInstance<T>().

Activator 是.NET Framework中的内置类,所以我想知道Unity的独特功能是什么?

Sup*_*man 4

MSDN 指出 Unity Container 的优势如下:

  1. 简化对象创建,特别是分层对象结构和依赖关系
  2. 需求的抽象;这允许开发人员在运行时或配置中指定依赖项,并简化横切关注点的管理
  3. 通过将组件配置推迟到容器来提高灵活性
  4. 服务定位能力;这允许客户端存储或缓存容器
  5. 实例和类型拦截。

这是链接