क्या कोई अच्छा .NET में एक निश्चित-आकार सरणी को लागू करने का तरीका है जिसे असुरक्षित कोड की आवश्यकता नहीं है?.NET में असुरक्षित कोड का उपयोग किए बिना कुशल फिक्स्ड-साइज एरे संभव हैं?
मेरा लक्ष्य एक मान प्रकार बनाना है जो एक निश्चित आकार सरणी का प्रतिनिधित्व करता है जिसे अन्य प्रकारों में एम्बेड किया जा सकता है (एक सदस्य के रूप में शामिल किया जा सकता है) यानी मैं विशेष रूप से एक अलग वस्तु के रूप में एक सरणी बनाने से बचने की उम्मीद कर रहा हूं टाइप करें जो इसे घोषित करता है।
मुझे एहसास है कि .NET का एआरई का कार्यान्वयन शानदार है और सीएलआर/सीआईएल स्तर पर समर्थित है - और वास्तव में बहस नहीं करना चाहता कि क्या केवल सरणी का उपयोग करना है या नहीं ... यहां अन्वेषण सुरक्षित है या नहीं , निश्चित आकार, मूल्य प्रकार कार्यान्वयन के साथ लगभग दक्षता के साथ संभव है।
क्या आप यह समझने में मेरी सहायता कर सकते हैं कि यह क्या लाभ प्रदान करता है कि एक साधारण सरणी (प्रकार के भीतर घोषित) नहीं कर सकता है? अगर मैं यह भी नहीं जानता कि उद्देश्य क्या है, तो वैकल्पिक कार्यान्वयन के साथ आना मुश्किल है। क्या यह यहां उल्लिखित सरणी के कुछ आपत्तियों को खत्म करने के बारे में है ?: http://blogs.msdn.com/b/ericlippert/archive/2008/09/22/arrays-cononsidered-somply-harmful.aspx –
@Robert: The उद्देश्य एक निश्चित आकार मूल्य-प्रकार सरणी प्राप्त करने में सक्षम होना है जिसे अन्य प्रकार के निजी सदस्य के रूप में उपयोग किया जा सकता है। एक कस्टम शब्दकोश या लिंक्ड-सूची कार्यान्वयन पर विचार करें ... प्रत्येक बाल्टी/नोड को अपने स्वयं के, निश्चित-आकार सरणी को रखने के लिए फ़्लैटन होने पर ढेर आवंटन की संख्या को कम किया जा सकता है। – Mark