Exemple #1
0
        public static bool TryGetDeclaredParameterDefaultValue(ParameterInfo parameterInfo, out object defaultValue)
        {
            if (ParameterDefaultValue.TryGetDefaultValue(parameterInfo, out defaultValue))
            {
                return(true);
            }

            var defaultValueAttribute = parameterInfo.GetCustomAttribute <DefaultValueAttribute>(inherit: false);

            if (defaultValueAttribute != null)
            {
                defaultValue = defaultValueAttribute.Value;
                return(true);
            }

            return(false);
        }
Exemple #2
0
 public static object GetDefaultValue(this ParameterInfo parameterInfo)
 {
     ParameterDefaultValue.TryGetDefaultValue(parameterInfo,
                                              out var parameterDefaultValue);
     return(parameterDefaultValue);
 }