J'ai couru une analyse de code et a ce message:Vb.Net CA1822
Avertissement 5 CA1822: Microsoft.Performance: Le 'ce' paramètre (ou 'moi' dans Visual Basic) de ' MainForm.CheckFileIfFileIsInUse (String) ' n'est jamais utilisé. Marquez le membre en tant que statique (ou partagé en Visual Basic) ou utilisez 'ceci'/'Moi' dans le corps de méthode ou au moins un accesseur de propriété, si approprié. D: \ WORK \ Update \ Update \ MainForm.vb
Je ne suis pas sûr de le comprendre. Ceci est la ligne qu'il fait référence à:
Dim testfile As String = thefilename & ".tst"
Il est dit qu'il est jamais utilisé, mais dans la ligne suivante je ceci:
If IO.File.Exists(testfile) Then
IO.File.Delete(testfile)
End If
donc je sais qu'il est utilisé. J'ai ce même message à deux endroits, je ne comprends pas pourquoi il dit qu'il n'est jamais utilisé.
aide un débutant confus trouver son chemin: P
Merci, comme d'habitude, Eroc
Et puis considérer également si cette méthode appartient vraiment encore dans le cadre de ce type ou, étant partagé, pourrait plus être logiquement associée à un autre type plus générique –
Tout en Ce projet est sous une forme comprenant le CheckFileIfFileIsInUse et le sous appelant. Je pense que je n'ai pas besoin de faire est partagé si c'est le cas correct? N'aurais-je pas ignoré cet 'avertissement' alors? – ErocM
Vous n'avez * * pas * pour le faire partager, non, c'est juste qu'il n'a pas * besoin * d'être une méthode d'instance. La suggestion est que vous en fassiez une méthode partagée pour éviter * l'apparence * que cela dépende de l'instance elle-même. –