请教问题,关于IFormattable接口的。
我想请问一下IFormattable接口,实现它的时候,里面的第二个参数public string ToString(string format, IFormatProvider formatProvider)
IFormatProvider formatProvider是做什么的。。我写了个东西,并么有使用到 IFormatProvider formatProvider,也是可以正常运行的啊。
public string ToString(string format, IFormatProvider formatProvider)
{
switch (format)
{
case null:
case "N":
return ToString();
case "F":
return a;
case "L":
return "博物馆";
case "A":
return String.Format("{0} {1}, {2}; starts: {3}, wins: {4}",
"白银市", a, "sdf", a, a);
case "D":
return string.Format(formatProvider, "({0},{1})", "这是formatProvider", "hehe");
default:
throw new FormatException(String.Format(
"Format {0} not supported", format));
}
如上,我并没有使用到formatProvider参数,但是我接口还是完成了格式,那么formatProvider参数使用来做什么的。
麻烦使用通俗易懂的话来说明。