C'è qualche differenza tra quanto segue?C# getter vs readonly
class C
{
// One:
public static readonly int ValueAsAMember = 42;
// Two:
public static int ValueAsAProperty { get { return 42; } }
}
io sono abituato a scrivere le costanti il primo modo (a meno che siano private/interno, nel qual caso io uso la parola chiave const), ma di recente ho visto il secondo modulo.
C'è qualche vantaggio rispetto all'altro in termini di leggibilità, convenzione, prestazioni o altro?
Questa probabilmente non è una buona domanda per SO. Ma darò comunque una risposta: usa 'const', che è più o meno equivalente alla tua prima riga. La seconda riga introduce una chiamata al metodo, che sarà probabilmente comunque in linea, ma qual è il punto? – siride
Perché non usi "const"? – Crasher
L'unico utilizzo che ho di 'readonly' è quando li ho impostati nei costruttori, tipicamente interfacce per TDD e designmode (WPF & SL). Usa 'const' in questo esempio e lo standard di denominazione C#, non c/C++ hehe;) –