0

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

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

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

4

1 回答 1

1

如果我明白你在问什么...

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

[AttributeUsage(AllowMultiple=true)]

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

于 2012-10-18T21:12:20.010 回答