C # CodeDom Автоматическое свойство - PullRequest
10 голосов
/ 24 февраля 2009

У меня есть свойство, созданное с помощью CodeDom. Как установить автоматическое свойство вместо добавления CodeFieldReferenceExpressions для закрытого члена?

Ответы [ 2 ]

11 голосов
/ 24 февраля 2009

IIRC, CodeDom просто не может выразить это. Автоматически реализованные свойства являются просто сахаром компилятора, но, поскольку он не отображается (чисто) на все языки, он не вписывается в CodeDom (кроме того, CodeDom потребовалось бы обновление).

9 голосов
/ 27 мая 2014

Да, вы можете.

Для этой цели вы можете использовать класс CodeSnippetTypeMember.

Например:

        CodeTypeDeclaration newType = new CodeTypeDeclaration("TestType");
        CodeSnippetTypeMember snippet = new CodeSnippetTypeMember();

        snippet.Comments.Add(new CodeCommentStatement("this is integer property", true));
        snippet.Text="public int IntergerProperty { get; set; }";

        newType.Members.Add(snippet);
...