Comment puis-je me débarrasser de “[certains cas] n'a jamais utilisé de” avertissements du compilateur de Visual Studio?
Par exemple, j'obtiens ce message d'avertissement du compilateur,
L'événement " de l'Entreprise.SomeControl.SearchClick " n'est jamais utilisé.
Mais je sais que c'est utilisé car en commentant me jette comme 20 nouvelles mises en garde de XAML pages qui tentent d'utiliser cet événement!
Ce qui donne? Est-il un truc pour se débarrasser de cet avertissement?
- Pouvez-vous s'il vous plaît poster un exemple?
Vous devez vous connecter pour publier un commentaire.
Cela semble être avertissement 67 et peut donc être supprimé avec:
N'oubliez pas de les restaurer dès que possible (après l'événement de la déclaration) avec:
Cependant, j'aimerais vérifier de nouveau et assurez-vous que vous êtes élever l'événement, quelque part, pas que vous abonner à elle. Le fait que le compilateur crache 20 avertissements et non pas de 20 erreurs lorsque vous commenter l'événement est aussi suspecte...
Il y a aussi un article intéressant de cet avertissement et précisément comment il s'applique aux interfaces; il y a une bonne suggestion sur la façon de traiter avec des "non utilisé" des événements. Malheureusement, ce lien semble être (temporairement?) mort maintenant, mais les éléments importants sont:
Si vous êtes contraint de mettre en œuvre un événement à partir d'une interface, que votre application n'a pas besoin de vous vous pouvez faire pour éviter l'avertissement.
if(OnCompleteOpenEvent != null) OnCompleteOpenEvent();
que "OnCompleteEvent n'existe pas dans le contexte actuel".La deuxième meilleure façon est à mon humble avis indique clairement que l'événement n'est pas pris en charge par la levée d'une exception si quelqu'un essaie de vous y inscrire.
Comme une variante de cette vous pouvez aussi tout simplement laisser le
add
etremove
méthodes vide à ignorer en silence des abonnements sur l'événement.La meilleure solution est de refactoriser le code peut-être tirer la déclaration de l'événement à l'implémenteur si possible.
Comme un dernier recours, vous pouvez également désactiver l'avertissement comme
Vous pouvez également effectuer les opérations suivantes:
Le compilateur est apparemment pas au courant qu'il est utilisé dans le code XAML. Essayez la suppression de l'avertissement dans votre définition de l'événement.
Aussi, assurez-vous que vous êtes en train de collecte de l'événement quelque part.
Vous pouvez supprimer individuelles mises en garde.
Dans ce cas, CS0219 est la mise en garde concernant les variables doivent être attribuées mais non utilisées. Vous pouvez soit utiliser le /nowarn:0219 drapeau, ou ajouter le numéro de l'erreur dans le volet propriétés pour le projet (dans le cadre de "construction", n'oubliez pas de retirer le premier CS). Gardez à l'esprit le supprime tous les avertissements de cette classe.
Ou vous pouvez ajouter
<NoWarn>67</NoWarn>
à votre projet