在自定义属性属性中获取枚举类型

时间:2015-05-22 19:47:18

标签: c# custom-attributes

我们有一个继承自ValidationAttribute的现有自定义类。该类对c#数据模型类的枚举属性值进行了一些基本验证。

属性类的构造函数采用Type参数,该参数旨在匹配应用该属性的字段的类型。

我想获取具有该属性的字段的类型,而不必将其作为参数传递给属性。

这是否可以轻松完成?

2 个答案:

答案 0 :(得分:3)

  

这是否可以轻松完成?

不,不幸的是,它根本无法完成。该属性无法访问应用它的成员。

答案 1 :(得分:1)

您无法在属性 轻松 中执行此操作。您必须use reflection to get the class及其属性,这些属性由属性修饰,并且您可以从那里访问它们。在属性代码中,您不知道哪个对象是其目标,因此无法访问其PropertyInfo