2012-10-18 54 views
0

在下面的例子中,我希望調用GetCustomAttributes來拋出AmbiguousMatchException,但它不。強制GetCustomAttributes拋出AmbiguousMatchException

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

MSDN ICustomAttributeProvider.GetCustomAttributes,它應該拋出一個AmbiguousMatchException - 我怎麼能證明這一事實?

+0

調用'GetCustomAttributes'的代碼是相關的;請發佈。 –

+0

是不是選項 - 屬性構造函數中的數組不是CLOCK的依賴 –

+0

@Austin Salonen 1分鐘前 - 是不相關的,我沒有得到異常,但需要如何獲得異常,是可能的嗎? –

回答

0

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

當你定義你的自定義屬性類,你需要的AllowMultiple。

[AttributeUsage(AllowMultiple=true)]

然後你就可以使用相同的方法或類相同的屬性的倍數。

+0

我有這個,我沒有收到編譯器錯誤,很奇怪,怎麼弄ambiguousmatchexception? –

+0

@PRASHANTP你想知道如何得到這個異常? –

+0

類似,你看我還有2個同樣的屬性不例外 - 是文檔LIE嗎? –