有没有办法来检查我的元素与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