如何在c#中获取属性的属性?

时间:2013-10-23 16:52:52

标签: c# reflection

直截了当,

如何获取Property的属性,以及此属性的类型或值? 例如,像这样的属性:

[ForeignKey(typeof(SomeObject))]

我想知道或得到它的类型“SomeObject”。我知道我可以获得Properties()等,但属性我没有Ideia。

这是我怀疑的事情,它吓坏了我。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

获得您感兴趣的媒体资源PropertyInfo后,您只需致电GetCustomAttributes

ForeignKey[] keys = (ForeignKey[]) 
    property.GetCustomAttributes(typeof(ForeignKeyAttribute), false);

还有CustomAttributes属性,但这仅适用于.NET 4.5和Windows应用商店应用。