7

Desidero generare automaticamente alcuni DTO da alcuni dei miei oggetti esistenti, mi chiedevo se esistesse già un Resharper, DevExpress o VSX open source da utilizzare, ho bisogno di uno strumento per cercare nel mio codice e lasciare Io scelgo le proprietà che voglio includere nel mio DTO e quindi generare una classe basata su questo ...Genera DTO dall'oggetto

risposta

5

Questo è un po 'un trucco, ma è possibile utilizzare Visual Studio/Resharper per estrarre un'interfaccia dalla classe, quindi creare una classe DTO e derivare dall'interfaccia, quindi utilizzare Visual Studio per implementare automaticamente i membri dell'interfaccia (quindi, rimuovere facoltativamente l'interfaccia).

+0

Approccio interessante, ma potrei anche copiare la classe e rimuovere elementi non voluti. Ero dopo un modo pulito e veloce di farlo più e più volte ... –

7

Un'altra opinione sarebbe quella di utilizzare un codice di riflessione in un modello T4.

I modelli T4 sono una delle potenti funzionalità nascoste di Visual Studio.

Dai un'occhiata a here per vedere come è facile iniziare con T4.

+0

Il link è rotto. –

+1

Deve essere stato un errore intermittente, il suo funzionamento di nuovo. –