7

Я хочу, чтобы автогенерировать некоторые DTO из некоторых из моих существующих объектов, мне было интересно, существуют ли уже существующие драйверы Resharper, DevExpress или VSX, мне нужен инструмент для просмотра моего кода и я выбираю, какие свойства я хочу включить в мой DTO, а затем сгенерировать класс на основе этого ...Сгенерировать DTO из объекта

ответ

5

Это своего рода хак, но вы можете использовать Visual Studio/Resharper для извлечения интерфейса из класса, а затем создать класс DTO и вытекает из интерфейса, затем используйте Visual Studio для автоматического внедрения элементов интерфейса (затем, при необходимости, удаления интерфейса).

+0

Интересный подход, но я мог бы также скопировать класс и удалить ненужные элементы. Я был после чистого и быстрого способа сделать это снова и снова ... –

7

Другое мнение было бы использовать код отражения в шаблоне T4.

Шаблоны T4 являются одной из мощных скрытых функций Visual Studio.

Обратите внимание: here посмотреть, как легко начать работу с T4.

+0

Ссылка не работает. –

+1

Должно быть, это был прерывистый провал, его работа снова. –