ReflectionUtil.GetConstructorInfo C# (CSharp) Method

GetConstructorInfo() public static method

public static GetConstructorInfo ( BindingFlags, rBindFlags, Type rType ) : ConstructorInfo
rBindFlags BindingFlags,
rType Type
return ConstructorInfo
    public static ConstructorInfo GetConstructorInfo(BindingFlags rBindFlags, Type rType)
    {
        return rType.GetConstructor(rBindFlags, null, empty_types, null);
    }

Usage Example

示例#1
0
        public static object CreateObject(Type type, object[] parameters)
        {
            Assert.ArgumentNotNull(type, nameof(type));
            Assert.ArgumentNotNull(parameters, nameof(parameters));
            var constructorInfo = ReflectionUtil.GetConstructorInfo(type, parameters);

            if (constructorInfo != null)
            {
                var obj = constructorInfo.Invoke(parameters);
                if (obj != null)
                {
                    return(obj);
                }
                Log.Warn("Constructor returned null in CreateObject: " + type.FullName, typeof(TypeResolver));
            }
            else
            {
                Log.Warn("Could not find constructor in CreateObject: " + type.FullName + ".", typeof(TypeResolver));
            }
            return(null);
        }