Я ищу способ ускорить повторяющуюся задачу при написании кода. У меня есть ReSharper, и я думаю, что настройка может сделать то, что мне нужно.
У меня есть два объекта одного типа. Я хочу скопировать все открытые свойства одного объекта на другой объект. Я хочу, чтобы инструмент, в данном случае ReSharper, генерировал для меня код. Я скажу ему имена первого объекта и второго объекта. Я хочу, чтобы он нашел все открытые свойства первого объекта и скопировал значения во второй объект.
Вот тип кода, который я сгенерировал с помощью такого инструмента, как ReSharper:
foo.Name = moo.Name;
foo.Age = moo.Age;
foo.City = moo.City;
Автоматизация этого простого кода, копирующего значения справа налево, сэкономит массу времени, и я думаю, что ReSharper может это сделать. Тем не менее, я не видел ничего всплывающего в поисках этого.
Я не ищу метод генерации кода CodeSmith или шаблон T4, потому что я хочу, чтобы он генерировал эти конкретные строки внутри моего класса, а не генерировал весь класс или отдельный файл.
Кто-нибудь знает способ нажать несколько нажатий клавиш, ввести вышеуказанные имена объектов «foo» и «moo» и заставить инструмент генерировать эти копии справа налево строк кода?
Обновление:
Я нашел некоторую документацию по созданию расширений для ReSharper, и этого, вероятно, можно достичь этим путем, но он выглядит действительно сложным.
http://www.jetbrains.net/confluence/display/ReSharper/PowerToys+Pack+3.0+User+Guide
Это начинает выглядеть как выходной, если кто-то еще не написал его.