我有:
[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] 删除。
我来说两句