我有:
[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个其他属性。
怎么了?
答案 0 :(得分:0)
Maby不是很好,但汉斯回答了我的工作。
如果要查找具有此属性的所有类型,则必须枚举程序集中的类型Assembly.GetTypes()。在winrt上的坚韧饼干。 - Hans Passant 20小时前