这明智吗?
class MyTypeConverter : TypeConverter {
// implementation
}
// elsewhere
TypeDescriptor.AddAttributes(typeof(string[]),
new[] { new TypeConverterAttribute(typeof(MyTypeConverter)) });
请注意,我将其放在 string[]
上。
这样做感觉很脏。
最佳答案
安全吗?是的,Windows 窗体设计器使用它来注入(inject)属性,因此它是一个有效的功能,尽管没有被大量使用。
肮脏?是的,有一点。如果有其他方法可以给猫剥皮,我会考虑这样做。属性是简单的元数据,用于提供一种干净的方式来指定代码的某些特征。通过使用动态属性,您有点脱离了正常的用例。
关于c# - 为框架类型注入(inject) TypeConverter 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158497/