Есть ли плагин для генерации кода для Visual Studio, который позволит мне выбрать 2 объекта и свойства карты - PullRequest
3 голосов
/ 27 мая 2011

Я думаю о чем-то, что может позволить мне выбрать два объекта разных типов и описать сопоставления между ними (может быть, визуально?), А затем разрешить генерацию кода для таких операций, как мелкое и глубокое копирование, и, возможно, показать мне несовпадающие свойства?

Я знаю о решениях во время выполнения, таких как Automapper, но не о чем-нибудь, что может помочь мне в генерации кода. Мне нужно идти в ногу с большими, быстро развивающимися классами и составлять карты для них и из них.

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

вы можете использовать T4 (Text Template Transformation Toolkit) для написания собственных шаблонов для классов отображения.

http://msdn.microsoft.com/en-us/library/bb126445.aspx

1 голос
/ 27 мая 2011

Я не знаю ни одного инструмента, но я написал макрос, который очень помогает.

Макрос создает назначение для всех открытых членов класса. Затем я использую функции редактирования столбцов, чтобы сделать все остальное.

Мой макрос генерирует список вроде

x.Prop1 = 0;
x.Prop2 = "Prop2";
x.Prop3 = 0;

Я использую редактирование столбцов, чтобы изменить правую сторону на " y ;"

x.Prop1 = y ;
x.Prop2 = y ;
x.Prop3 = y ;

Если имена свойств в классах совпадают или похожи, я использую копирование столбца, чтобы вставить их между y и ;, в противном случае я перехожу к каждой строке, нажимаю . и использую intellisense.

Вы можете найти множество ресурсов по макропрограммированию для Visual Studio здесь

Но редактирование столбцов очень поможет даже без макроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...