covariance पर टैग किए गए जवाब

कोवरियनस, कंट्रोवर्सी और इनविरैस वर्णन करते हैं कि कैसे कुछ परिवर्तन (जैसे जेनरिक के भीतर उपयोग) के अधीन होने पर मौजूदा प्रकार की विरासत पदानुक्रम बदल जाती है। यदि परिवर्तन मूल पदानुक्रम का क्रम रखता है, तो यह "सहसंयोजक" है। यदि यह इसे उलट देता है, तो यह "विरोधाभासी" है। यदि यह इसे तोड़ता है, तो यह "अपरिवर्तनीय" है।


11
कन्वर्ट सूची <DerivedClass> को सूची <BaseClass>
जब हम आधार वर्ग / इंटरफ़ेस से विरासत में प्राप्त कर सकते हैं, तो हम एक List&lt;&gt; ही वर्ग / इंटरफ़ेस का उपयोग करने की घोषणा क्यों नहीं कर सकते हैं ? interface A { } class B : A { } class C : B { } class Test …

9
Covariance और contravariance वास्तविक दुनिया उदाहरण है
मुझे यह समझने में थोड़ी परेशानी हो रही है कि मैं वास्तविक दुनिया में कोवरियन और कंट्रोवर्सी का उपयोग कैसे करूंगा। अब तक, मैंने जो एकमात्र उदाहरण देखे हैं, वही पुराने सरणी उदाहरण हैं। object[] objectArray = new string[] { "string 1", "string 2" }; एक उदाहरण देखना अच्छा होगा …
162 c#  c#-4.0  covariance 

8
सरणियाँ सहसंयोजक क्यों हैं, लेकिन जेनेरिक अपरिवर्तनीय हैं?
जोशुआ बलोच द्वारा प्रभावी जावा से, एरियर्स दो महत्वपूर्ण तरीकों से सामान्य प्रकार से भिन्न होते हैं। पहले सरणियाँ सहसंयोजक हैं। जेनरिक अपरिवर्तनीय हैं। सहसंयोजक का सीधा अर्थ है कि यदि X Y का उप-प्रकार है तो X [] भी Y [] का उप प्रकार होगा। Arrays सहसंयोजक हैं क्योंकि …

4
कोविरियन और कंट्रोवर्सी मूल्य प्रकार का समर्थन क्यों नहीं करते हैं
IEnumerable&lt;T&gt;है सह संस्करण , लेकिन यह मान प्रकार, बस केवल संदर्भ के प्रकार का समर्थन नहीं करता। नीचे दिया गया सरल कोड सफलतापूर्वक संकलित किया गया है: IEnumerable&lt;string&gt; strList = new List&lt;string&gt;(); IEnumerable&lt;object&gt; objList = strList; लेकिन से बदल रहा है stringकरने के लिए intसंकलित त्रुटि प्राप्त होगी: IEnumerable&lt;int&gt; intList …

5
Covariance और Contra-variance के बीच अंतर
На сттот вопрос есть ответы на Stack Overflow на русском : Ковариантность и контрвариантность обобщений मुझे कोवरियन और कंट्रोवर्सी के बीच के अंतर को समझने में परेशानी हो रही है।

4
उदाहरण संकलित क्यों नहीं किया जाता है, उर्फ ​​कैसे (सह-, गर्भनिरोधक, और-) विचरण कार्य करता है?
से इसे जारी रखते हुए इस सवाल का , कर सकते हैं किसी को स्काला में निम्नलिखित व्याख्या करते हैं: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter in CONTRAVARIANT position" } मैं के बीच के अंतर को समझने +Tऔर Tप्रकार घोषणा (अगर मैं का …

7
X से y तक सह-भिन्न सरणी रूपांतरण रन-टाइम अपवाद हो सकता है
मेरे पास s ( ) private readonlyकी सूची है । मैं बाद में इस सूची में s जोड़ता हूं और उन लेबल को इस प्रकार जोड़ता हूं :LinkLabelIList&lt;LinkLabel&gt;LinkLabelFlowLayoutPanel foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); Resharper मुझे एक चेतावनी दिखाता है Co-variant array conversion from LinkLabel[] to Control[] …

2
C # में जेनेरिक के साथ सहसंयोजक विरोधाभासी समझने में समस्या
मैं यह नहीं समझ सकता कि निम्न C # कोड क्यों संकलित नहीं करता है। जैसा कि आप देख सकते हैं, मेरे पास एक स्टैटिक जेनेरिक तरीका है IEnumerable&lt;T&gt;(पैरामीटर के साथ कुछ और Tएक IAइंटरफेस होने के लिए विवश है ), और इस पैरामीटर को संक्षेप में परिवर्तित नहीं किया …

3
कोविरियन, इनवेरियन और कंट्रावेरियन ने सादे अंग्रेजी में समझाया?
आज, मैंने जावा में Covariance, Contravariance (और Invariance) के बारे में कुछ लेख पढ़े। मैंने अंग्रेजी और जर्मन विकिपीडिया लेख और आईबीएम के कुछ अन्य ब्लॉग पोस्ट और लेख पढ़े। लेकिन मैं अभी भी थोड़ा उलझन में हूँ कि ये वास्तव में क्या हैं? कुछ कहते हैं कि यह प्रकार …

2
C # 4.0 में जेनेरिक कोवरियन और कॉन्ट्रा-वेरिएशन कैसे लागू किया जाता है?
मैं PDC 2008 में शामिल नहीं हुआ, लेकिन मैंने कुछ समाचारों को सुना कि C # 4.0 को जेनेरिक कोवरिएनस और कॉन्ट्रासेप्शन-विचरण का समर्थन करने की घोषणा की गई है। अर्थात्,List&lt;string&gt; को सौंपा जा सकता है List&lt;object&gt;। यह कैसे हो सकता है? जॉन स्कीट की किताब में C # में …

3
उन कार्यों का उदाहरण दें जो जावा में ओवरलोडिंग और ओवरराइडिंग दोनों के मामलों में सह-अस्तित्व और विरोधाभासी प्रदर्शित करते हैं? [बन्द है]
बंद हो गया । इस प्रश्न पर अधिक ध्यान देने की आवश्यकता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि यह इस पोस्ट को संपादित करके केवल एक समस्या पर केंद्रित हो । 5 साल पहले …


3
स्काला का अपरिवर्तनीय सेट अपने प्रकार में सहसंयोजक क्यों नहीं है?
EDIT : मूल उत्तर पर आधारित इस प्रश्न को फिर से लिखा गया scala.collection.immutable.Setवर्ग अपनी प्रकार पैरामीटर में covariant नहीं है। ऐसा क्यों है? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless …

2
C # में Covariant और Contravariant इंटरफेस को समझना
मैं सी # पर एक पाठ्यपुस्तक में इन पर आया हूं, लेकिन मुझे उन्हें समझने में कठिनाई हो रही है, शायद संदर्भ की कमी के कारण। क्या वे क्या कर रहे हैं और क्या वे वहाँ के लिए उपयोगी हैं की एक अच्छी संक्षिप्त व्याख्या है? स्पष्टीकरण के लिए संपादित …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.