Sto imparando a proposito di c # e sono un po 'confuso riguardo alle proprietà (non automatiche) e alla variabile locale che usa la proprietà.
Quando utilizzo le proprietà, inserisco un carattere di sottolineatura per tutte le variabili private utilizzate dalle proprietà. Questo mi aiuta a distinguere tra variabili private regolari e variabili private utilizzate dalle proprietà. Essendo in grado di differenziare, vorrei sapere rapidamente se dovrei usare la proprietà o la variabile sottostante per cambiare / impostare il valore.
Tuttavia, ho visto di recente che usare la notazione di sottolineatura e ungherese è una cosa non molto buona. Ma senza la notazione potrei accidentalmente chiamare la variabile privata invece della proprietà e la logica nella proprietà potrebbe non essere richiamata (creando bug perché la proprietà potrebbe lanciare un evento, o lanciare un'eccezione, o controllare il valore, o cambiare la variabile di ritorno a seconda dello stato della classe).
Quali sono le alternative a questo problema. O c'è un problema nella mia pratica di codifica che non sto seguendo?