创建类时,可以使用 TypeDescriptor.GetConverter(typeof(T)) 将 TypeConverter 属性应用于它,返回自定义类型转换器。例如:
[TypeConverter(typeof(FooConverter))]
public class Foo
{...}
public class FooConverter: TypeConverter
{...}
var tc = TypeDescriptor.GetConverter(typeof(T)); //returns a FooConverter instance.
只要课程是我们制作的,这就会起作用。但是如何为我们无法修改源代码的类提供自定义 TypeConverter 呢?例如,如何为 System.Version 类(没有一个)提供自定义 TypeConverter?