Tag: iformattable

IFormattable的参考实施

IFormattable有一个很好的参考实现吗? 我打算为我的对象至少有一个自定义IFormatProvider ,我想确保传递给IFormattable.ToString(string, IFormatProvider)的不同可能参数集的连线正确。 到目前为止我所拥有的: public class MyDataClass : IFormattable { /// public string ToString(string format, IFormatProvider formatProvider) { ICustomFormatter formatter = (ICustomFormatter)formatProvider.GetFormat(typeof(ICustomFormatter)); return formatter.Format(format, this, formatProvider); } } 但似乎应该涵盖其他潜在的情况,即: 如果formatProvider为null,我应该回到this.ToString()吗? 如果formatProvider.GetFormat(typeof(ICustomFormatter))返回null ,是否应该抛出一个特殊的exception? 任何博客文章/代码示例/ MSDN引用表示赞赏。