View Single Post
Old 05-07-2010, 12:31   #5
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da RaouL_BennetH Guarda i messaggi
Oppure, mi sa che mi sono spiegato male io

Per es.:

Codice:
public const string pcName = Environment.MachineName;

public static string PcName()
{
    return Environment.MachineName;
}
Il mio dubbio è:

Considerando che i dati come nome pc, indirizzo ip, nome utente etc.. durante tutta l'applicazione non variano mai, è più corretto pensarli come costanti o statici ?
static e const hanno proprio una semantica differente, const è qualcosa che non puoi modificare, static è un qualcosa a cui puoi accedere ovunque tu ne abbia visibilità.
Se non cambiano sono const (o readonly). Se static o meno dipende dalla logica con cui vuoi usarle, in questo caso propenderei per una proprietà get static. const serve a poco dato che non hai un metodo set e che le stringhe vengono copiate. Se opti per la variabile pubblica (sconsigliato) allora static e const (o readonly, dipende da come ti torna meglio gestire la variabile).
Per lo meno relativo all'esempio che hai postato, magari in un contesto differente la scelta migliore potrebbe essere un'altra.
tomminno è offline   Rispondi citando il messaggio o parte di esso