Sto usando Resharper per il refactoring. Che cos'è questo tipo di funzionalità chiamato quando si ha lo stesso codice in circa 5 diversi eventi chiamati ma si desidera sostituirli con una chiamata al metodo? E posiziona quel codice in quel metodo.Refactoring codice duplicato in metodi
Tutto fatto automaticamente.
Grazie
come ottenerli tutti nel metodo immediatamente? Lo stesso codice si trova in più eventi –
Non penso che si possa fare. Ma puoi ancora ottenerlo facilmente. Estrai il metodo una volta, copia e incolla la chiamata al metodo da quella estrazione nelle altre posizioni e rinomina i parametri secondo necessità. In alternativa, utilizzare Resharper per estrarre un metodo per ogni volta che il codice viene duplicato e quindi eliminare tutti i metodi tranne uno, e sostituire le chiamate al metodo che rimane. – jason
L'uso canonico del metodo Extract consiste nell'estrarre due blocchi di codice quasi duplicato ciascuno nel proprio metodo; utilizzare altri refactoring per rendere identici i due metodi; sostituire una chiamata a Method2 con una chiamata a Method1; elimina Method2. Naturalmente, esegui i test unitari tra ogni refactoring. Ripeti fino a quando non sono finite tutte le duplicazioni. –