ReflectionUtil.CreateInstance C# (CSharp) Method

CreateInstance() public static method

public static CreateInstance ( Type rType, BindingFlags, rBindFlags ) : object
rType Type
rBindFlags BindingFlags,
return object
    public static object CreateInstance(Type rType, BindingFlags rBindFlags)
    {
        ConstructorInfo rConstructorInfo = GetConstructorInfo(rBindFlags, rType);
        return rConstructorInfo.Invoke(null);
    }

Usage Example

示例#1
0
        static Logger()
        {
            LoggerImplementDict.Add("Console", typeof(ConsoleLogImpl));
            LoggerImplementDict.Add("File", typeof(FileLogImpl));

            LogSetting.Default.Level = LogLevel.Core;
            if (LogSetting.Default.Target == null)
            {
                LogSetting.Default.Target = new List <string>();
                LogSetting.Default.Target.Add("File");
            }

            if (LogSetting.Default.Level == null)
            {
                LogSetting.Default.Level = LogLevel.Error;
            }

            foreach (string targetItem in LogSetting.Default.Target)
            {
                ILogImpl logImpl =
                    ReflectionUtil.CreateInstance(LoggerImplementDict[targetItem])
                    as ILogImpl;

                if (logImpl != null)
                {
                    Init(logImpl);
                }
            }
        }
All Usage Examples Of ReflectionUtil::CreateInstance