有沒有辦法來檢查我的元素與elementtype類是否有他的繼承層次中的某個其他類?Stylecop - 我的繼承層次結構中有x類嗎?
我的用例是:我必須檢查我的例外是否帶有「Exception」前綴。要做到這一點,我必須以某種方式確定某個類是否是例外。我可以肯定的唯一方法就是它是否由Exception類本身繼承。
檢查基類類型是一個例外是很容易的,但是想象一下以下情形:
class GenericMathException : Exception{}
class SpecificMathException : GenericMathException{}
唯一的信息,我可以得到有關SpecificMathException
是它的基類類型爲GenericMathException
,但我可以」繼續進行繼承層次結構。
通常的反射方法也不能用,afaik。
那麼,任何人都必須處理這個問題,並找到了解決方案?或者有其他方法來識別異常?
在此先感謝。
咦?這與StyleCop有什麼關係? – SLaks 2011-03-03 12:25:57
這只是通過Stylecop行走代碼時的一個問題,而不是一般問題。這是造成這個問題的「外部觀點」。 – Cyfer 2011-03-03 12:32:40
我假設他想創建一個StyleCop規則。但我認爲這將作爲一個FxCop規則更好。正如我所看到的那樣,StyleCop用於執行規則的是源文件級別和FxCop,它們位於已編譯的程序集級別。 – CodesInChaos 2011-03-03 12:32:52