Pregunta

Tengo una propiedad creada con CodeDom. ¿Cómo puedo configurar a ser una propiedad automática en lugar de añadir CodeFieldReferenceExpressions contra un miembro privado?

¿Fue útil?

Solución

IIRC, CodeDom simplemente no tiene una forma de expresar esto. propiedades implementadas automáticamente se acaba compilador de azúcar, pero ya que no tiene equivalencia (limpia) para todos los idiomas, que no encaja limpiamente en CodeDom (además, CodeDom habría necesitado una actualización).

Otros consejos

Sí se puede.

Puede utilizar la clase CodeSnippetTypeMember para ese propósito.

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top