2009-02-24 22 views
9

Tengo una propiedad creada con CodeDom. ¿Cómo puedo configurarlo para que sea una propiedad automática en lugar de agregar CodeFieldReferenceExpressions a un miembro privado?C# CodeDom Propiedad automática

Respuesta

11

IIRC, CodeDom simplemente no tiene una forma de expresar esto. Las propiedades implementadas automáticamente son solo un compilador de azúcar, pero como no se correlaciona (limpiamente) con todos los idiomas, no encaja perfectamente en CodeDom (además, CodeDom habría necesitado una actualización).

7

Sí, puedes.

Puede usar la clase CodeSnippetTypeMember para ese fin.

Por ejemplo:

 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); 
Cuestiones relacionadas