In C # puoi usare il modificatore di sola lettura per un campo a livello di classe per indicare (a comiger e ad altri DEVS) che una volta impostato non può essere modificato.
Mi piacerebbe molto la possibilità di contrassegnare una variabile dichiarata in un metodo come readonly, quindi una volta impostata non può essere modificata.
C'è un modo per farlo? Se non fosse una buona caratteristica di C # o indica che il mio codice è mal costruito se lo sto volendo?
Esempio:
public void DoSomthingGreat(string username)
{
readonly bool isAdmin = GetTheIsAdminStateforUser(username);
// do some stuff
// now ask if the user is admin before doing something else,
// knowing that the flag shouldn't have been changed by another DEV!
if (isAdmin)
{
// Do some other stuff that only admins can do
}
}