2009-02-24 35 views
9

Tôi có thuộc tính được tạo bằng CodeDom. Làm thế nào tôi có thể đặt nó thành một thuộc tính tự động thay vì thêm CodeFieldReferenceExpressions vào một thành viên riêng tư?C# CodeDom Thuộc tính tự động

Trả lời

11

IIRC, CodeDom chỉ đơn giản là không có cách thể hiện điều này. Tự động thực hiện các thuộc tính chỉ là đường biên dịch, nhưng vì nó không ánh xạ (sạch) cho tất cả các ngôn ngữ, nó không vừa với CodeDom (bên cạnh đó, CodeDom sẽ cần một bản cập nhật).

7

Có thể.

Bạn có thể sử dụng lớp CodeSnippetTypeMember cho mục đích đó.

Ví dụ:

 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); 
Các vấn đề liên quan