gpt4 book ai didi

c# - 获取类型的转换器

转载 作者:可可西里 更新时间:2023-11-01 08:20:40 25 4
gpt4 key购买 nike

在 MSDN 中,我读到了关于 EnumConverter 的内容:

You should never create an instance of an EnumConverter. Instead, call the GetConverter method of the TypeDescriptor class. For more information, see the examples in the TypeConverter base class.

有人知道为什么吗?我自己实现的转换器是否如此?

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

new GradientColorConverter().ConvertFrom(colorString) 

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

实际上这两种方式都有效,但哪种方式更好?

最佳答案

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com