2009-02-24 7 views
9

मेरे पास CodeDom के साथ बनाई गई संपत्ति है। मैं एक निजी सदस्य के खिलाफ CodeFieldReferenceExpressions जोड़ने की बजाय स्वचालित संपत्ति होने के लिए कैसे सेट कर सकता हूं?सी # कोडडॉम स्वचालित संपत्ति

उत्तर

11

आईआईआरसी, कोडडॉम में बस इसे व्यक्त करने का कोई तरीका नहीं है। स्वचालित रूप से कार्यान्वित गुण केवल कंपाइलर चीनी होते हैं, लेकिन चूंकि यह सभी भाषाओं में (साफ-सफाई) मानचित्र नहीं करता है, यह कोडडॉम में स्पष्ट रूप से फिट नहीं होता है (इसके अलावा, कोडडॉम को अपडेट की आवश्यकता होगी)।

7

हाँ आप कर सकते हैं।

आप उस उद्देश्य के लिए CodeSnippetTypeMember क्लास का उपयोग कर सकते हैं।

उदाहरण के लिए:

 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); 
संबंधित मुद्दे