2009-02-24 17 views
9

Ich habe eine Eigenschaft mit CodeDom erstellt. Wie kann ich es als eine automatische Eigenschaft festlegen, anstatt CodeFieldReferenceExpressions für ein privates Mitglied hinzuzufügen?C# CodeDom Automatische Eigenschaft

Antwort

11

IIRC, CodeDom hat einfach keine Möglichkeit, dies auszudrücken. Automatisch implementierte Eigenschaften sind nur Compiler Zucker, aber da es nicht (sauber) allen Sprachen zugeordnet ist, passt es nicht sauber in CodeDom (außerdem hätte CodeDom eine Aktualisierung benötigt).

7

Ja, Sie können.

Sie können die CodeSnippetTypeMember-Klasse für diesen Zweck verwenden.

Zum Beispiel:

 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); 
Verwandte Themen