Можно ли получить завершение кода во время разработки для динамических типов? - PullRequest
0 голосов
/ 14 октября 2010

Я смотрю на создание типов динамически, т.е. TypeBuilder, Reflection.Emit .. Возможно ли когда-нибудь получить завершение кода во время разработки для таких созданных типов? то есть распознавание имени типа, список свойств после ввода "obj1." и т. д.

Полный контекст: Попытка генерировать сущности и объекты доступа к данным, соответствующие таблицам базы данных во время выполнения. Генерация кода - вариант, но я хотел посмотреть, смогу ли я обойтись без него. Имею некоторый опыт в рефлексии, но ни один в своем роде не строит рефлексию.emit.

1 Ответ

1 голос
/ 14 октября 2010

Маловероятно без серьезного дизайнерского моджо. Излучаемый код фактически не генерируется до времени выполнения, что означает, что он фактически не доступен во время разработки. Вы могли бы использовать шаблоны T4 для генерации ваших типов таким образом, так как дизайнер оценит шаблоны для создания требуемых типов, которые, конечно, сразу же доступны во время разработки.

...