एक अक्सर याद लाभ atomicity है पारित करने के लिए गुमनाम वस्तुओं, LINQ प्रश्नों, निर्माताओं की कभी कभी अनावश्यक रूप से अधिक भार का उपयोग कर रहे हैं। यह उपयोगी है यदि आप किसी ऑब्जेक्ट पर double-checked locking का उपयोग कर रहे हैं। ऑब्जेक्ट स्टार्टिज़र नई ऑब्जेक्ट देता है जब उसने आपके द्वारा बताए गए सभी सदस्यों को प्रारंभ किया है। MSDN लेख पर उदाहरण से:
StudentName _tempStudent = new StudentName();
_tempStudent.FirstName = "Craig";
_tempStudent.LastName = "Playstead";
_tempStudent.ID = 116;
StudentName student = _tempStudent;
यह सुनिश्चित करता है कि student
आंशिक रूप से प्रारंभ कभी नहीं किया गया है:
StudentName student = new StudentName
{
FirstName = "Craig",
LastName = "Playstead",
ID = 116
};
निम्नलिखित की तरह कुछ करने के लिए अनुवाद किया जा चाहेंगे। यह या तो null
होगा या पूरी तरह से प्रारंभ किया जाएगा, जो बहु-थ्रेडेड परिदृश्यों में उपयोगी है।
इस पर अधिक जानकारी के लिए, आप this आलेख देख सकते हैं।
एक अन्य लाभ यह है कि यह आपको अनाम वस्तुओं को बनाने की अनुमति देता है (उदाहरण के लिए, प्रक्षेपण बनाने या LINQ में एकाधिक कुंजियों में शामिल होने के लिए)।
स्रोत
2012-10-11 14:55:21
कुछ कीस्ट्रोक को बचाने के लिए यह वाक्य रचनात्मक चीनी है और एक निष्पादन योग्य कथन (इनलाइन लिनक कॉल जैसी सामग्री के लिए) पर कोड प्राप्त करें। शैली को अज्ञात प्रकार के निर्माण के लिए भी उधार लिया जाता है: 'नया {फर्स्टनाम = "एडम", आयु = 27}; ' –
कृपया, प्रश्न शीर्षक में उपयोग की जाने वाली किसी भाषा के बारे में जानकारी शामिल न करें जब तक कि इसके बिना इसका अर्थ न हो। टैग इस उद्देश्य की सेवा करते हैं। –
आपने 18 महीने का प्रश्न संपादित किया –