FxCop: Qualcuno mi può spiegare il significato prettamente tecnico?

mercoledì 23 dicembre 2009 - 17.09

Entalion Profilo | Newbie

http://msdn.microsoft.com/it-it/ms245046.aspx


Grazie,

alx_81 Profilo | Guru

Ciao,
Immagino che tu stia usando FxCop per controllare il tuo codice e per vedere se segue le linee guida di Microsoft, giusto?
E quel link che ci hai postato è il risultato di un'analisi effettuata con FxCop? Cosa vuoi sapere di preciso?


--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Entalion Profilo | Newbie

Si, mi piacerebbe sapere cosa significa quell'errore indicato nella pagina Microsoft.

alx_81 Profilo | Guru

>Si, mi piacerebbe sapere cosa significa quell'errore indicato nella pagina Microsoft.
Non è propriamente un errore, nel senso che l'applicazione si compila comunque.
Se tu hai un metodo che non necessariamente deve accedere all'istanza di classe in cui è definito, dovrebbe essere statico. In poche parole, se il metodo fa qualcosa di condiviso, riutilizzabile da altri oggetti senza necessariamente avere bisogno dell'istanza della classe in cui è definito, andrebbe dichiarato static (Shared in VB).

ti faccio un semplice esempio:

Prendi la classe uomo, un ipotetico metodo GetEta() è riferito alla concretizzazione di QUELLA classe in QUEL momento. Quindi il metodo non è static/Shared.
Prendi invece la String.Format ad esempio è statica, poicè TORNA qualcosa ma non cambia la classe in cui è implementato.

Nel tuo caso probabilmente non hai definito il metodo come statico quando invece la linea guida sarebbe quella. metti static davanti alla definizione dopo il modificatore di accesso (o Shared).

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5