基于以下文章:
https://docs.microsoft.com/en-us/dotnet/api/system.iformatprovider?view=netframework-4.7.2
class MyClass
继承自ICustomFormatter
和IFormatProvider
,这使得string.Format(new MyClass(), "text", args)
称为覆盖IFormatProvider.GetFormat(Type)
方法。
关键是我的Format
方法从未被调用(GetFormat
返回this
)。