internal GenericNumericConversionsDefault( string input, GenericTryParse <T> tryParseMethod, GenericTryParseNumeric <T> tryParseNumericMethod, NumberStyles defaultStyles) { _input = input; _tryParseMethod = tryParseMethod; _tryParseNumericMethod = tryParseNumericMethod; _defaultStyles = defaultStyles; }
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); }
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); }