दिलचस्प पोस्ट
सी # के रूप में टुपले (या एरेज़) शब्दकोश कुंजी के रूप में एक आईओएस आवेदन में कुकीज़ जारी रखने? प्राथमिक कुंजी और अद्वितीय कुंजी के बीच का अंतर एन्यूम को रिक्त करने के लिए कैसे करें सीएसएस होवर सीमा में इनलाइन तत्व थोड़ा समायोजित करता है अनुलग्नक के साथ सी # मेल? Yii2: एक्टिवेटिकल उदाहरण और जीआई में अलग-अलग सक्रियण वर्ग उत्पन्न करने का कारण क्या है? आईई 10 का इस्तेमाल करने के लिए मैं एक HTML5 वीडियो कैसे प्राप्त करूं? VBA: UserForms पर withEvents का उपयोग करना आउटगोइंग कॉल और टेक्स्ट एसएमएस कैसे ब्लॉक करें कैसे नए नेविगेशनदृश्य में एक सरल विभक्त बनाने के लिए? कैसे int को कन्वर्ट करने के लिए? आयात लाइब्रेरी कैसे काम करती है? विवरण? विम रिक्त पंक्तियाँ हटाएं एक क्लास या संपूर्ण पैकेज के लॉगर को कैसे अक्षम करें?

मैं नेस्टेड क्लास के खाली सरणी को क्यों इन्स्तांत नहीं कर सकता?

मुझे लगता है कि [foo]() शैली वाक्यविन्यास का उपयोग करते हुए एक नेस्टेड क्लास प्रकार की एक खाली सरणी को शुरू करने में समस्या होने लगती है:

 // Playground - noun: a place where people can play class outsideClass { } class Wrapper { class InsideClass { } } var foo = [outsideClass]() // Works fine // Invalid use of '()' to call a value of non-function type '[Wrapper.InsideClass.Type]' var bar = [Wrapper.InsideClass]() 

क्या यह कुछ गलतफहमी है- यह मेरी कॉफी से पहले है, लेकिन मैंने रिलीज नोट्स की जांच की है, और मुझे लगता है कि आपको इस तरह से नेस्टेड कक्षाओं या बीटा 7 में एक बग को संदर्भित करने में सक्षम होना चाहिए?

यह एक वैकल्पिक हल के रूप में ठीक काम करता है:

 var foobar: [Wrapper.InsideClass] = [] 

Solutions Collecting From Web of "मैं नेस्टेड क्लास के खाली सरणी को क्यों इन्स्तांत नहीं कर सकता?"

यह निश्चित रूप से कंपाइलर में एक बग की तरह दिखता है, खासकर जब आप नेस्टेड क्लास के खाली सरणी को ठीक करने की अनुमति दी हो; यह प्रारंभिक सिंटैक्स के साथ काम नहीं करता है

मैं एक बग बढ़ाऊंगा इस बीच, समस्या का अनुभव करने वाले किसी भी व्यक्ति के लिए, आप रिक्त अरै के साथ असाइनमेंट सिंटैक्स का उपयोग करके और इसके लिए एक विशिष्ट वर्ग के लिए, कन्स्ट्रक्टर सिंटैक्स के बजाय काम कर सकते हैं:

  var foobar: [Wrapper.InsideClass] = [] 

Array<T>() कन्स्ट्रक्टर का उपयोग करना एक और तरीका है।

 let arrayOfNestedClass = Array<Wrapper.InsideClass>()