11

我有一个使用 CodeDom 创建的属性。如何将其设置为自动属性,而不是针对私有成员添加 CodeFieldReferenceExpressions?

4

2 回答 2

12

IIRC,CodeDom 根本无法表达这一点。自动实现的属性只是编译器的糖,但由于它没有(干净地)映射到所有语言,它不能完全适合 CodeDom(此外,CodeDom 需要更新)。

于 2009-02-24T20:52:30.403 回答
9

是的你可以。

您可以为此目的使用 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);
于 2014-05-26T20:04:25.117 回答