/// <summary> /// 创建类型实例 /// </summary> /// <param name="provider">Provider配置节点</param> /// <param name="args">初始化参数</param> /// <returns></returns> public static object CreateObject(Type type, UMC.Data.Provider provider, params object[] args) { var obj = Activator.CreateInstance(type, args); if (obj != null) { UMC.Data.Reflection.SetProperty(obj, "Provider", provider); } return(obj); }
/// <summary> /// 创建类型实例 /// </summary> /// <param name="provider">Provider配置节点</param> /// <param name="args">初始化参数</param> /// <returns></returns> public static object CreateObject(UMC.Data.Provider provider, params object[] args) { if (String.IsNullOrEmpty(provider.Type)) { throw new ArgumentException("UMC.Data.Provider在创建类型实例事type不能为空"); } object obj = null; obj = CreateInstance(provider.Type, args); if (obj != null) { UMC.Data.Reflection.SetProperty(obj, "Provider", provider); } return(obj); }