1

直接进入正题,

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

[ForeignKey(typeof(SomeObject))]

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

这是我的一个疑问,这让我感到害怕。提前感谢您的帮助!

4

1 回答 1

3

一旦您获得了PropertyInfo您感兴趣的属性,您只需调用GetCustomAttributes它:

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

还有该CustomAttributes属性,但仅在 .NET 4.5 和 Windows Store 应用程序中可用。

于 2013-10-23T16:55:34.330 回答