Главная страница   /   3.6. Резюме (Метапрограммирование в .NET

Метапрограммирование в .NET

Метапрограммирование в .NET

Кевин Хазард

3.6. Резюме

T4 от Microsoft является продуктом, который вызывает сильное привыкание. Еще раз, как только ваша команда начнет извлекать преимущества от генератора кода любого производителя, вы найдете множество возможностей использовать его для ускорения работы и снижения ошибок кодирования. По нашему мнению, генерация кода на основе шаблонов квалифицируется как метапрограммирование, потому что это требует тех же способностей и навыков, которых требуют другие формы метапрограммирования, и такая генерация кода дает многие из тех же преимуществ. Чтобы быть хорошим создателем шаблонов, вы должны научиться думать таким же абстрактным, прототипным способом о том, как должен вести себя код в контексте на данный момент и позже.

По сравнению со многими другими генераторами кода на основе шаблонов на рынке, реальное преимущество T4 заключается в тесной интеграции с Visual Studio. Как вы увидели в этой главе, генерация кода с Т4 так же проста, как и перетаскивание TT файла в ваше решение в Visual Studio и вставка текстовых и управляющих блоков для создания желаемого результата. Т4 и Visual Studio заботятся обо всем остальном во время компиляции.