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

本文关键字:是什么 CreateInstance Resolve 相对于 Activator UnityContainer | 更新日期: 2023-09-27 18:37:25

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

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

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

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

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

MSDN指出这些是Unity Container的优点:

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

这是链接。