我有一种方法,用于使用给定的格式字符串和IFormatProvider
. 签名是:
public static string FormatParameter(object parameterValue, string format, IFormatProvider formatProvider)
我希望 formatProvider 默认是CultureInfo.InvariantCulture
, 但是
public static string FormatParameter(object parameterValue, string format, IFormatProvider formatProvider = CultureInfo.InvariantCulture)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
产生编译错误:
CS1736 | Default parameter value for 'formatProvider' must be a compile-time constant
有没有办法使用CultureInfo.InvariantCulture
或其他标准IFormatProvider
作为默认参数值?还是我只需要在运行时检查formatProvider
然后null
使用CultureInfo.InvariantCulture
?