2009-08-21 9 views
1

Selon la documentation de IDataRecord, les méthodes d'implémentation doivent lever IndexOutOfRangeException si l'index de champ est hors de la plage de champs. Cependant, si vous essayez de lancer une exception IndexOutOfRangeException directement dans le code, FXCop se plaint qu'il s'agit d'un type d'exception réservé. Comment gardez-vous le contrat d'exception IDataRecord tout en gardant FXCop heureux?Comment implémenter IDataRecord correctement si IndexOutOfRangeException est un type d'exception réservé?

Répondre

4

Ignorer FXCop dans le cas.

Il est parfaitement raisonnable de lancer IndexOutOfRangeException lorsque c'est l'exception la plus appropriée à lancer - par ex. si vous implémentez IList<T>. Vous voudrez peut-être l'enlever de votre configuration FXCop ...

Questions connexes