使用Codedom生成C#自动属性

Han*_*sir 7 .net c# code-generation codedom

有没有办法使用Codedom生成C#自动属性,或者我可以使用其他一组libreries ?

big*_*ger 6

为此,您可以使用 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);
Run Code Online (Sandbox Code Playgroud)


Rub*_*ias 5

不,它不是:C#CodeDom自动属性

查看本文以获得一些有用的示例


Luc*_*ero 2

CodeDom 应该是某种可以转换为多种语言(通常是 C# 和 VB.NET)的AST 。因此,您在 CodeDom 中找不到特定语言的语法糖功能。