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基类。