2009-02-24 18 views
9

私はCodeDomで作成されたプロパティを持っています。プライベートメンバーに対してCodeFieldReferenceExpressionsを追加する代わりに、どうすれば自動プロパティに設定できますか?C#CodeDom自動プロパティ

答えて

11

IIRCでは、CodeDomにはこれを表現する方法がありません。自動的に実装されるプロパティはコンパイラの砂糖ですが、すべての言語に(きれいに)マップされないため、CodeDomに完全に適合しません(さらに、CodeDomは更新が必要でした)。

7

はいできます。

この目的で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); 
関連する問題