我使用CodeDom创建了一个属性。如何将其设置为自动属性,而不是添加CodeFieldReferenceExpressions到私有成员?
我使用CodeDom创建了一个属性。如何将其设置为自动属性,而不是添加CodeFieldReferenceExpressions到私有成员?
据我所知,CodeDom没有表达这个的方法。自动实现的属性只是编译器的语法糖,但由于它不能(干净地)映射到所有语言,因此它不能干净地嵌入到CodeDom中(此外,CodeDom需要更新)。
可以的。
你可以使用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);