在MSDN中,我已经阅读了有关EnumConverter的内容:



有人知道为什么吗?对于我自己实现的转换器来说,这是真的吗?

例如,我有GradientColor类和转换器GradientColorConverter。我应该写吗

new GradientColorConverter().ConvertFrom(colorString)

或者
TypeDescriptor.GetConverter(typeof(GradientColor)).ConvertFrom(colorString);

实际上,它可以同时使用两种方式,但是哪个更好?

最佳答案

我认为后者是TypeDescriptor.GetConverter(typeof(GradientColor)),因为当代码在不同的上下文中运行时,它允许其他转换器添加或扩展类型转换器系统(例如,在具有自己的自定义类型转换器的其他应用程序中运行的自定义控件)。

关于c# - 获取类型的转换器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3723681/

10-12 06:12