我在属性上声明了一个属性。如何在属性中获取属性名称?
答案 0 :(得分:9)
很抱歉说出来,但你做不到。该属性没有意识到它应用于哪个属性/类。
一般来说,单独的属性是无用的(它们只是装饰你的类的元数据),必须有一些东西在运行时读取它们,并且为了读取一个属性,你已经有了对该属性所应用的属性的引用,所以你已经知道了物业名称。
答案 1 :(得分:1)
这是倒退的。获取属性值的唯一可能方法是通过PropertyInfo.GetCustomAttributes()。这需要首先知道属性名称,以便从Type.GetProperty()获取PropertyInfo对象。