2009-07-31 4 views
5

इसके लिए एक विशेष नाम है, लेकिन मुझे याद नहीं है कि यह क्या है। दो अलग-अलग शब्द हैं, एक उपclass की सरणी को अपने सुपरक्लास की सरणी में कास्टिंग करने के लिए, और दूसरी तरफ।जब आप स्ट्रिंग्स की सरणी में ऑब्जेक्ट्स की सरणी डालते हैं तो इसे क्या कहा जाता है?

+0

क्या हम (समुदाय) एक उत्तर को गलत मान सकते हैं? – zvolkov

+0

समुदाय (हम) को बस इसे कम करना चाहिए, बाकी सब कुछ स्वयं का पालन करना चाहिए। शायद। –

उत्तर

3

ऐरे अपकास्टिंग और ऐरे डाउनकास्टिंग।

संपादित करें: कॉन्वर्सिस और कंट्रावाइरिएंस कुछ प्रकारों का इलाज करने की क्षमता है या संरचना और विरासत अर्थशास्त्र के आधार पर समान नहीं है। इसका कास्टिंग एरेज़ के साथ कुछ लेना देना नहीं है, जो सिर्फ एक ऐसा मामला होता है जहां सह-भिन्नता खेल में आती है।

+0

आप जानते हैं, जो सह-भिन्नता और कॉन्ट्रा-वेरिएंस की तुलना में याद रखना बहुत आसान था। शायद हमें शब्दावली बदलनी चाहिए? जबरदस्त हंसी –

0

बॉक्सिंग और अनबॉक्सिंग?

+0

नहीं, यह एक शब्द है जिसे कास्टिंग एरे के साथ करना है। –

+0

मैं किसी भी शब्द के बारे में सोच नहीं सकता जो विशेष रूप से सरणी से संबंधित होगा। दिलचस्प सवाल के लिए +1। –

3

सह-भिन्नता और अनुबंध-भिन्नता। शायद।

+0

@ स्टेव: मुझे लगता है कि आप सही हैं। C# में कोविरिएन्स और कंट्रावाइरिएंस के बारे में अधिक जानकारी यहां: http://blogs.msdn.com/ericlippert/archive/2007/10/16/covariance-and-contravariance-in-c-part-one.aspx –

+0

मैंने लिंक शामिल किया क्योंकि पार्ट वन अधिक सामान्य शर्तों में कोविरिएंस और कंट्रावाइरिएंस के बारे में बात करता है, अगर लोग कुछ पृष्ठभूमि चाहते हैं कि वे क्या हैं। –

+0

यही वह है जिसे मैं सोचने की कोशिश कर रहा था। धन्यवाद। –

संबंधित मुद्दे