Sto cercando un modo per accelerare un'attività ripetibile quando scrivo codice. Ho ReSharper e sto pensando che una personalizzazione possa fare ciò di cui ho bisogno.ReSharper può generare codice che copia le proprietà da un oggetto a un altro?
Ho due oggetti dello stesso tipo. Voglio copiare tutte le proprietà pubbliche di un oggetto sull'altro oggetto. Voglio che lo strumento, ReSharper in questo caso, faccia generare il codice per me. Gli dirò i nomi del primo oggetto e del secondo oggetto. Voglio che trovi tutte le proprietà pubbliche del primo oggetto e copi i valori nel secondo oggetto.
Ecco il tipo di codice che sto cercando di avere generato con uno strumento come ReSharper:
foo.Name = moo.Name;
foo.Age = moo.Age;
foo.City = moo.City;
Automatizzare questo semplice codice che copia i valori da destra a sinistra farebbe risparmiare un sacco di tempo e io sono pensando che ReSharper possa farlo. Tuttavia, non ho visto nulla di pop-up nelle ricerche per questo però.
Non sto cercando una tecnica di generazione del codice CodeSmith o modello T4 perché voglio solo generare queste righe specifiche all'interno della mia classe, non generare e l'intera classe o un file separato.
Qualcuno conosce un modo per premere alcune sequenze di tasti, immettere i nomi degli oggetti "foo" e "moo" sopra e lo strumento generare queste copie dalle righe di codice destra a sinistra?
Aggiornamento:
ho trovato un po 'di documentazione su ampliamento di edifici a ReSharper, e questo può probabilmente essere raggiunto da questa strada, ma sembra davvero coinvolto.
http://www.jetbrains.net/confluence/display/ReSharper/PowerToys+Pack+3.0+User+Guide
questo sta cominciando a sembrare una sfida fine settimana a meno che qualcun altro ha già scritto.
non avevo mai sentito parlare di questo strumento. Con livelli di accesso ai dati e Contratti dati che rendono questo tipo di codice una necessità, questo è un ottimo strumento! – Vaccano
Automapper è sicuramente una grande cosa per alcuni casi, ma può essere MOLTO lento per grandi quantità di oggetti. – Telavian
Abbiamo usato Automapper in una grande app aziendale con una tonnellata di DTO e dopo 6 mesi l'abbiamo abbandonato perché era più difficile da mantenere e eseguire il debug rispetto al semplice vecchio compito delle proprietà. Non dovrebbe essere considerato un grande successo contro AM, ma alla fine volevamo solo rompere su una riga di codice invece di leggere un grande messaggio di errore (il messaggio di errore era preciso e utile). – TheDev6