我们有一个继承自ValidationAttribute的现有自定义类。该类对c#数据模型类的枚举属性值进行了一些基本验证。
属性类的构造函数采用Type参数,该参数旨在匹配应用该属性的字段的类型。
我想获取具有该属性的字段的类型,而不必将其作为参数传递给属性。
这是否可以轻松完成?
答案 0 :(得分:3)
这是否可以轻松完成?
不,不幸的是,它根本无法完成。该属性无法访问应用它的成员。
答案 1 :(得分:1)
您无法在属性 轻松 中执行此操作。您必须use reflection to get the class及其属性,这些属性由属性修饰,并且您可以从那里访问它们。在属性代码中,您不知道哪个对象是其目标,因此无法访问其PropertyInfo