Friday 15 January 2010

Is there a syntactic sugar C# property syntax to instantiate generic collections? -


निम्न प्रोग्राम असफल हो जायेगा क्योंकि संविदाएं चालू नहीं होती हैं।

of निश्चित रूप से मैं इसे अपने कन्स्ट्रक्टर में इन्स्तांत कर सकता हूं, लेकिन अगर मेरे पास दर्जनों प्रॉपर्टी और / या कई कंस्ट्रक्टर हैं, तो मुझे ट्रैक करना पड़ेगा, जो तत्काल हो, आदि।

और निश्चित रूप से मैं पूर्ण हो जाता है और सेट और निजी फ़ील्ड वैरिएबल आदि के साथ इन गुणों के लिए बड़े ब्लॉकों बना सकते हैं। लेकिन यह भी गंदा हो जाता है।

क्या इस संग्रह को स्वचालित रूप से अच्छा सी # गुण वाक्य रचना के साथ इन्स्तांत करने का कोई तरीका नहीं है?

  सिस्टम का उपयोग कर; System.Collections.Generic का उपयोग कर; नेमस्पेस TestProperty232 {क्लास प्रोग्राम {स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {ग्राहक ग्राहक = नया ग्राहक (); ग्राहक। प्रथम नाम = "जिम"; ग्राहक। लिस्टनाम = "स्मिथ"; अनुबंध अनुबंध = नया अनुबंध (); अनुबंध। टाइटल = "प्रथम अनुबंध"; customer.Contracts.Add (अनुबंध); Console.ReadLine (); }} सार्वजनिक वर्ग ग्राहक {सार्वजनिक स्ट्रिंग प्रथमनाम {प्राप्त; सेट; } सार्वजनिक स्ट्रिंग LastName {get; सेट; } सार्वजनिक सूची & lt; अनुबंध & gt; संविदाएं {प्राप्त करें; सेट; } सार्वजनिक ग्राहक () {// कॉन्ट्रैक्ट्स = नई सूची & lt; अनुबंध & gt; (); }} सार्वजनिक वर्ग संविदा {सार्वजनिक स्ट्रिंग शीर्षक {प्राप्त; सेट; }}}}  

कोई ऐसी वाक्यविन्यास चीनी नहीं है, लेकिन मैं इंगित करना चाहता हूं कुछ चीजें बाहर:

  • किसी भी मामले में।
  • यदि आपके पास एक ही प्रकार में बहुत सारे गुण हैं, तो यह एक मजबूत लक्षण है कि आप एकल उत्तरदायित्व का उल्लंघन कर रहे हैं सिद्धांत
  • यदि आपके पास कई कंस्ट्रक्टर हैं, तो आपको हमेशा बहुत सावधानी बरती रहनी चाहिए कि केवल एक कन्स्ट्रक्टर है जो असली काम करता है, और अन्य सभी कंस्ट्रक्टर उस कन्स्ट्रक्टर को नियुक्त करते हैं। वैकल्पिक रूप से आप सभी कन्स्ट्रक्टर के काम को एक निजी इनिशलाइज़ विधि में प्रतिनिधि कर सकते हैं।

No comments:

Post a Comment