Dove mettere i tuoi delegati. .
-
10-07-2019 - |
Domanda
Sto cercando di determinare la migliore struttura di directory della mia applicazione
ho:
UI
dati
Interfacce
ma non so dove mettere i delegati ..
dovrebbe esserci una cartella Delegati separata o devo archiviare i delegati nelle stesse classi in cui vengono utilizzati. .
Soluzione
Se hai un uso comune per i tuoi delegati, dovresti memorizzarli in un luogo comune, ma se lo usi solo nella tua classe, inseriscilo nella stessa classe.
Altri suggerimenti
Non hai una cartella Classes, Structs ed Enums. Perché avere una cartella Delegati?
Inoltre, se stai usando C # 3.0, dovresti generalmente usare Delegati generici - System.Action e System.Func - invece di delegati nominati.
Penso che sia una cattiva idea. È necessario ordinare il codice nello stesso modo di Microsoft, in base alla funzionalità.
Per quanto riguarda i delegati, non sono più necessari. Ora che abbiamo delegati Func e Action generici, non c'è motivo di crearne uno tuo.
I delegati sono essenzialmente contenitori del metodo del tipo di riferimento. A mio avviso, dovresti archiviare i delegati nelle stesse classi in cui vengono utilizzati. Non è necessario creare una cartella delegata separata.