Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }