2015-09-26 52 views
0

对于序列化/反序列化的目的,我想为位于外部编译程序集中的类型设置TypeConverter。在运行时添加TypeConverterAttribute不会导致正确的TypeConverter

我偶然发现了这个问题,但所提供的解决方案似乎并没有为我工作: Add TypeConverter attribute to enum in runtime

TypeDescriptor.AddAttributes(typeof(ExternalType), 
new TypeConverterAttribute(typeof(ExternalTypeTypeConverter))); 

调用

TypeDescriptor.GetAttributes(typeof(ExternalType)); 

收益预期的属性,但调用

TypeDescriptor.GetConverter(typeof(ExternalType)); 

不返回previo我们添加了转换器,但只是TypeConverter基类。

回答

相关问题