Ho diverse istanze di una classe. Ogni istanza memorizza i dati in un database comune. Quindi, ho pensato "Creerò il DataTable table
del campo statico, in questo modo ogni istanza può semplicemente aggiungere / modificare le righe al proprio campo table
, ma tutti i dati saranno effettivamente in un unico posto!"
Tuttavia, a quanto pare è una cattiva idea usare i campi statici, specialmente se si tratta di database: Non utilizzare" Statico "in C #?
Questa è una cattiva idea? Avrò problemi in seguito se lo uso?
Questo è un piccolo progetto quindi non posso accettare nessun test come compromesso se questo è l'unico inconveniente. Il vantaggio dell'utilizzo di un database statico è che ci possono essere molti oggetti di tipo MyClass
, ma solo una tabella a cui tutti parlano, quindi un campo statico sembra essere un'implementazione esattamente di questo, pur mantenendo sintattica la sintassi.
Non vedo perché non dovrei usare un campo statico (anche se non lo saprei davvero) ma se dovessi farlo, l'alternativa migliore che posso pensare è creare un DataTable
e passare un riferimento ad esso durante la creazione di ogni istanza di MyClass
, forse come parametro costruttore.
Ma questo è davvero un miglioramento? Sembra meno intuitivo di un campo statico.