c# - 为框架类型注入(inject) TypeConverter 是否安全?

标签 c# .net reflection

这明智吗?

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/

相关文章:

C#如何调用参数数量未知的方法

java - 如何使用反射获取对象字段的对象引用?

c# - IEnumerable 和顺序

.net - 从字符串中拆分整数

c# - 将泛型类型声明为接口(interface)的属性?

c# - 一个大数组如何拆分成更小的数组?

c# - 局部 View 是否总是需要从顶层 View 传递的模型?

java - 从 Java 中的注解中获取默认元素值

C#性能: construct new collection with existing items using constructor or loop?

c# - 无论如何旋转图像-90度