0

我有一种方法,用于使用给定的格式字符串和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

4

0 回答 0