C # конструктор / форматировщик кода - PullRequest
1 голос
/ 26 января 2011

Кто-нибудь знает библиотеку, которая помогает с генерацией кода на C #?Например, если мне нужно сгенерировать файл * .cs, содержащий определение класса, я бы хотел иметь возможность указать тела класса и метода, используя дерево объектов (аналогично деревьям выражений), а затем сообщить библиотеке:дай мне хорошо отформатированный код C # в виде строки.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 26 января 2011

Вы смотрели на Microsoft.CSharp.CSharpCodeProvider?

Предоставляет доступ к экземплярам генератора кода C # и компилятора кода.

0 голосов
/ 26 января 2011

Мне очень нравится Terance Parr StringTemplate . Он лежит в основе инструмента компиляции ANTLR & mdash; StringTemplate отвечает за генерацию кода, позволяя ANTLR ориентироваться практически на любой язык для своих компиляторов.

Вы можете загрузить последнюю версию C # /. Net port с http://www.stringtemplate.org/download.html

Вы можете прочитать о шаблоне строки в этих статьях доктора Парра:

CodeProject также имеет статью о генерации кода с помощью StringTemplate: http://www.codeproject.com/KB/codegen/DotNetCodeGeneration.aspx

0 голосов
/ 26 января 2011

Существует много инструментов для генерации кода, и они перечислены ниже:

Код Смит codemithtools dot com

codegeneratorpro dot com

и т.д.

Генераторы кода могут показаться экономящими много времени, в действительности это зависит от типа проекта, над которым вы работаете.

Просмотр System.CodeDom и CSharpCodeProvider.

...