【发布时间】:2012-12-05 03:48:47
【问题描述】:
创建类时,可以将 TypeConverter 属性应用于它。使用 TypeDescriptor.GetConverter(typeof(T)) 返回自定义类型转换器。例如:
[TypeConverter(typeof(FooConverter))]
public class Foo
{...}
public class FooConverter: TypeConverter
{...}
var tc = TypeDescriptor.GetConverter(typeof(T)); //returns a FooConverter instance.
只要课程是我们制作的,这就会起作用。但是如何为我们无法修改源代码的类提供自定义 TypeConverter 呢?例如,如何为 System.Version 类(没有)提供自定义 TypeConverter?
【问题讨论】:
-
感谢您的链接。在发帖之前我已经阅读了这篇文章,但我不认为它解决了我的担忧。不过,这仍然是一篇好文章。
标签: c# .net type-conversion typeconverter sealed