如何从Winrt中的程序集中获取自定义属性

时间:2014-03-22 13:50:20

标签: windows-runtime system.reflection

我有:

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public class FooAttribute : Attribute
{
}

[Foo]
public class Bar1
{
}

[Foo]
public class Bar2
{
}

[Foo]
public class Bar3
{
}

然后我这样做:

var attrs = CustomAttributeExtensions.GetCustomAttributes(typeof(Bar1).GetTypeInfo().Assembly);

我曾经说过,attrs应该包含Foo属性,但事实并非如此。相反,attrs包含12个其他属性。

怎么了?

1 个答案:

答案 0 :(得分:0)

Maby不是很好,但汉斯回答了我的工作。

  

如果要查找具有此属性的所有类型,则必须枚举程序集中的类型Assembly.GetTypes()。在winrt上的坚韧饼干。 - Hans Passant 20小时前