Sto cercando di creare una classe che prende valore a
come parametri in esso di costruttore. Ha una variabile membro privata che memorizza questo valore. Il valore non dovrebbe essere modificato in seguito.Costruire la classe, la cui proprietà può essere impostata solo nel costruttore, ma arrivare ovunque?
Ecco quello che ho, funziona, ma non credo che sia la soluzione migliore là fuori:
internal class Foo
{
private int a;
public int A
{
get
{
return this.a;
}
}
public Foo(int a)
{
this.a = a;
}
}
Quindi in questo modo non è possibile accedere a
al di fuori della classe, e A
-property solo ha un metodo get. Tuttavia, è ancora possibile modificare a
da dentro la classe, e l'utilizzo di una proprietà che restituisce solo una variabile e niente altro si sente stupido.
sto facendo questo diritto, o c'è un modo per migliorare il mio codice/modo più corretto di fare questo?
Ahh bello, non aveva saputo di 'readonly', ho già provato ad utilizzare' const' ma ha rinunciato in quanto non può essere impostato nel costruttore. Bello :) –