internal GenericNumericConversionsDefault(
     string input, GenericTryParse <T> tryParseMethod, GenericTryParseNumeric <T> tryParseNumericMethod, NumberStyles defaultStyles)
 {
     _input                 = input;
     _tryParseMethod        = tryParseMethod;
     _tryParseNumericMethod = tryParseNumericMethod;
     _defaultStyles         = defaultStyles;
 }
Exemple #2
0
        public static T TryParseDefaultNumeric <T>(
            string value, NumberStyles style, IFormatProvider provider, T defaultValue, GenericTryParseNumeric <T> method)
        {
            if (method == null)
            {
                throw new ArgumentNullException("method");
            }

            T result;

            return(method(value, style, provider, out result) ? result : defaultValue);
        }
Exemple #3
0
        public static T?TryParseNullableNumeric <T>(string value, NumberStyles style, IFormatProvider provider, GenericTryParseNumeric <T> method)
            where T : struct
        {
            if (method == null)
            {
                throw new ArgumentNullException("method");
            }

            T result;

            if (!method(value, style, provider, out result))
            {
                return(null);
            }

            return(result);
        }