Mam właściwość utworzoną za pomocą CodeDom. Jak ustawić go jako właściwość automatyczną, zamiast dodawać CodeFieldReferenceExpressions do prywatnego członka?C# CodeDom Automatyczna właściwość
9
A
Odpowiedz
11
IIRC, CodeDom po prostu nie ma sposobu na wyrażenie tego. Automatycznie zaimplementowane właściwości są po prostu kompilatorem cukru, ale ponieważ nie mapuje (czysto) do wszystkich języków, nie pasuje on do CodeDom (poza tym CodeDom potrzebowałby aktualizacji).
7
Tak, można.
Możesz użyć klasy CodeSnippetTypeMember w tym celu.
Na przykład:
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);