2010-07-20 7 views
2

Possible en double:
How to suppress a StyleCop warning?Comment faire pour supprimer l'avertissement StyleCop "SA1201: Toutes les méthodes doivent être placées après toutes les propriétés."?

J'écris un groupe de méthodes qui sont un mélange de privé/public et qui ont besoin de mettre dans la même région (en utilisant #region). J'ai utilisé la méthode mentionnée dans here mais je ne peux pas obtenir cet avertissement supprimé. S'il vous plaît aider.

[Éditer] Je dois supprimer cet avertissement particulier seulement - pas pour l'ensemble du projet/de la solution. Mais je suis prêt à savoir comment le faire^_^

Répondre

1

Une alternative à la suppression des avertissements stylecop est de mieux les utiliser. Il existe une règle qui insistera pour que vous n'utilisiez pas de régions (désactivé par défaut). En ne le faisant pas, votre problème disparaît.

Au lieu d'utiliser des régions, utilisez des classes partielles. Extrayez votre région dans une nouvelle classe partielle. De cette manière, vous obtenez une conformité stylecop et une séparation fonctionnelle du code. Le meilleur des deux mondes.

1

Dans votre cas, bon attribut SuppressMessage doit vous présenter comme suit:

[SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess")] 
private void SomeMethod() 
{ 
} 

Notez que vous pouvez placer sur tout autre élément (par exemple, la classe - puis toutes les violations similaires dans toute la classe être supprimé).

Je suis également d'accord qu'il est assez évident ce qu'il faut écrire dans ces champs.

En fait, la première doit être le nom complet du analyseur StyleCop classe et pourrait être trouvé à partir du code source (par exemple de here). La deuxième devrait commencer par code de règle, puis deux-points et le nom de l'énumération de règle (heureusement, il ressemble toujours au nom de la règle affiché dans l'éditeur de paramètres, mais sans espaces).

Questions connexes