我怎样才能检索类的所有自定义属性(How can I retrieve all custom att

2019-10-31 01:14发布

我试图检索列表应用到我的课的所有属性。

我可以看到Attribute.GetCustomAttributes()一系列的方法,但我只能看到方法来检索组件,模块,成员和属性的所有属性 - 无一类。 该方法的是采取类型作为参数的版本是不恰当的,因为他们只返回类型的属性,而我想通过为了所有属性进行迭代。

我为什么这样做呢? 我伸出我的应用程序,并添加一些简单的UI MODS的我想读取用户的密码,并使用属性来定义的控件,如...

[MyTextBox("Address1:")]
[MyButton("QueryStatus")]
[MyButton("QuerySpeed/Pos")]
public class QueryStatus
{

我已经加载的程序集,并且可以访问类的类型。 难道还有其他的地方我能找到我所有的自定义属性?

Answer 1:

只要使用Type.GetCustomAttributes()

Type type = ...;
foreach (var attribute in type.GetCustomAttributes(inherit: false))
{
    // Whatever you need to do
}


文章来源: How can I retrieve all custom attributes on a class