.NET Framework提供给我们拓展其内置格式化字符串接口:IFormattable 、ICustomFormatter 、IFormatProvider
本文介绍两个自定义格式字符串的方法:
1、在继承IFormattable接口的自定义类型中实现IFormattable接口的ToString方法
2、在继承ICustomFormatter 和 IFormatProvider 接口的自定义类型中实现 IFormatProvider 接口的GetFormat方法和ICustomFormatter 接口的Format方法。
测试方法:
1、根据方法1和方法2 分别创建两个自定义类:
class CUnity:IFormattable
class CUnityFormat : IFormatProvider,ICustomFormatter
并实现对应接口中的方法
3、在Main函数中使用Console.WriteLine("{0:格式符}",自定义类)和Console.WriteLine(String.Format(IFormatProvider类型,"{0:格式符}",自定义类));来对两个方法的结果进行测试。
具体代码如下: