如何从Winrt的装配中获取自定义属性

林德斯特罗姆

我有:

[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个属性。

怎么了??

林德斯特罗姆

马比不讨好,但是汉斯回答对我有用。

如果要查找具有此属性的所有类型,则必须枚举程序集Assembly.GetTypes()中的类型。Winrt上的硬饼干。–汉斯·帕桑(Hans Passant)20小时前

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章