强制GetCustomAttributes抛出AmbiguousMatchException

时间:2012-10-18 20:59:10

标签: c# .net class attributes

在下面的示例中,我希望调用GetCustomAttributes来抛出AmbiguousMatchException,但事实并非如此。

[CompatibleCaste(typeof(KannadaVaishya))]
[CompatibleCaste(typeof(VaishyaVani))]
public class Vaishya : Caste { /* is not matter */ }

MSDN ICustomAttributeProvider.GetCustomAttributes,它应该抛出AmbiguousMatchException - 我该如何证明这一事实?

1 个答案:

答案 0 :(得分:0)

如果我理解你的要求......

在定义自定义属性类时,需要AllowMultiple。

[AttributeUsage(AllowMultiple=true)]

然后,您可以在同一方法或类上使用相同的属性倍数。