IFormatProvider、ICustomFormatter、IFormattable的区别和使用
前言对于某些类的对象,我们需要格式化输出,一般重写ToString()方法就足够了。但也有一些类的对象,需要提供多种多样的格式化输出,最典型的就是DateTime类,它的ToString()方法可以接受不同参数进行格式化输出,如下图所示。三个接口的区别1、IFormatProvider(格式化器提供者)IFormatProvider接口中只有一个方法GetFormat,它的主要作用是:对需要格式化对象的类型进行判断,并提供相应的格式化器。为什么会有格式化器呢?因为假如一个ToString()方法
原创
2021-01-20 15:04:16 ·
1030 阅读 ·
0 评论