[C#] [FxCop] Je l'aurais un jour mon perfect mais j'aurais besoin d'un coup de m
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017
-
25 mai 2005 à 01:19
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017
-
26 mai 2005 à 00:13
Question 1 :
------------
Il me sort 'OverrideEqualsAndOperatorEqualsOnValueTypes' mais comme il
s'agit d'une structure passé à une DLL système, il refuse le virtual
Equals. Pourquoi a-t-il besoin que je lui implémente Equals ?
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 25 mai 2005 à 01:32
1.
Le problème dans les comparaer structure c'est que pour les comparer il va utiliser la reflection ce qui est très lent. En implémentant le equals tu permets au runtime de gerer les opérations égalitaires plus rapidement. Cependant dans ton cas ce n'est pas possible et pas logique.
"When to Exclude Warnings :
It is safe to exclude a warning from this rule if instances of the value type will not be compared to each other."
C'est ton cas.
2.
Je pense que ce qu'il ne lui plaît pas c'est que tu fasses un process.start (appel d'un processus exterieur) dans une fonction public en l'occurence accessible partout (dans et en dehors de ton prog). Par soucis de sécurité et de stabilité ce n'est pas super.
Imagine un virus qui te references, il apelle en boucle ta méthode ... tu peux rebooter :)
scoubidou944
Messages postés714Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention19 janvier 2017 25 mai 2005 à 11:51
1.
Il est vrai que je n'ai pas besoin de comparer cet objet mais j'vois
pas trop comment faire péter le warning pour cet objet précis.
2.
En effet ca pourrait etre la réponse. Alors si par exemple on veut
lancer le mailer par défaut ou ouvrir un poste de travail sur un folder
précis, y-a-t-il qql chose en interne qui le fasse ?
3.
non y'a pas de 3, c'est juste pour dire merci et franchement, qu'est ce qu'on ferait sans vous tous ;p
----------------------------
C++ forever
C# amateur
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 25 mai 2005 à 12:05
Pour la première erreur tu ne pourras pas la faire sauter a mon avis, juste l'exclure.
Tu peux utiliser ta méthode la met simplement pas en public mais en internal.