Y at-il un moyen de vérifier si mon élément avec la classe elementtype a une certaine autre classe dans sa hiérarchie d'héritage?Stylecop - La classe x est-elle dans ma hiérarchie d'héritage?
Mon utilisation est: Je dois vérifier si mes exceptions sont préfixées avec "Exception". Pour ce faire, je dois d'une manière ou d'une autre déterminer si une certaine classe est une exception. La seule façon dont je peux être sûr est si elle est héritée par la classe Exception elle-même.
Vérification du type de baseclass pour être une exception est assez facile, mais imaginez le scénario suivant:
class GenericMathException : Exception{}
class SpecificMathException : GenericMathException{}
La seule information que je peux obtenir sur le SpecificMathException
est que c'est le type baseclass est GenericMathException
, mais je peux » J'irai plus loin dans sa hiérarchie d'héritage.
L'approche habituelle de la réflexion ne peut pas être utilisée aussi, afaik.
Donc, quelqu'un a déjà eu à faire face à ce problème et a trouvé une solution? Ou a une autre approche pour identifier les exceptions?
Merci d'avance.
Huh? Qu'est-ce que cela a à voir avec StyleCop? – SLaks
Ce n'est vraiment un problème lors de la lecture du code via Stylecop, pas une question générale. C'est la "vue externe" qui rend ce problème. – Cyfer
Je suppose qu'il veut créer une règle StyleCop. Mais je pense que cela fonctionnerait mieux comme une règle FxCop. Comme je le vois, StyleCop est pour l'application des règles sont le niveau du fichier source et FxCop au niveau de l'assemblage compilé. – CodesInChaos