Nella mia azienda abbiamo più programmi C # che usano dizionari in una classe di configurazione per tenere traccia della configurazione e dello stato del programma.
Ad esempio,
bool isFoo = config.GetBool("Foo");
Questo mi sembra strano per una serie di ragioni. Per uno, non esiste un modo semplice per sapere cosa c'è nel Dizionario in un dato momento. (È "Foo" una chiave valida? È già stata impostata? È scritta correttamente? È un bool?)
Questi programmi non sono OO. Lo stile di codifica sembra essere più procedurale (?). In generale ci sono molte chiavi (dell'ordine di 100) e da 2 a 3 dizionari che contengono diversi tipi di dati.
C'è qualche ragione per non fare solo queste proprietà? Per esempio. isFoo = config.Foo;
C'è un modo per migliorare questo codice senza riscriverlo completamente?