在其上声明的属性中获取属性名称

时间:2010-03-25 17:41:20

标签: .net reflection

我在属性上声明了一个属性。如何在属性中获取属性名称?

2 个答案:

答案 0 :(得分:9)

很抱歉说出来,但你做不到。该属性没有意识到它应用于哪个属性/类。

一般来说,单独的属性是无用的(它们只是装饰你的类的元数据),必须有一些东西在运行时读取它们,并且为了读取一个属性,你已经有了对该属性所应用的属性的引用,所以你已经知道了物业名称。

答案 1 :(得分:1)

这是倒退的。获取属性值的唯一可能方法是通过PropertyInfo.GetCustomAttributes()。这需要首先知道属性名称,以便从Type.GetProperty()获取PropertyInfo对象。