Я ищу способ ускорить повторяемую задачу при написании кода. У меня есть 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
Это начинает выглядеть как вызов выходного дня, если кто-то еще его не написал.