abstract explicit interface implementation in C# -


मेरे पास यह सी # कोड है:

  सार वर्ग MyList: IEnumerable & lt; T & gt; {सार्वजनिक सार IEnumerator & lt; T & gt; GetEnumerator (); // सार IEnumerator IEnumerable.GetEnumerator (); }  

जैसा है, मुझे मिल रहा है:

'प्रकार' इंटरफ़ेस सदस्य 'सिस्टम। कोलेक्शन.आईएनएनएमेरेबल.नेट एंटरमेंट ()' को लागू नहीं करता है।

टिप्पणी को निकालें और मुझे मिल रहा है:

संशोधक 'सार' इस मद के लिए मान्य नहीं है

मैं एक स्पष्ट कार्यान्वयन अमूर्त कैसे बना सकता हूं

रुचिकर - मुझे यकीन नहीं है कि आप कर सकते हैं हालांकि, अगर यह आपका वास्तविक कोड है, तो क्या आप कभी भी जेनेरिक को कॉल करके गैर-सामान्य GetEnumerator () किसी भी तरह अन्य को लागू करना चाहते हैं?

मैं यह कर सकता हूं:

  सार वर्ग MyList & lt; T & gt; : IEnumerable & lt; T & gt; {सार्वजनिक सार IEnumerator & lt; T & gt; GetEnumerator (); IEnumerator IEnumerable.GetEnumerator () {वापसी GetEnumerator (); }}  

यह आपको प्रत्येक व्युत्पन्न वर्ग में कार्यान्वित करने के माध्यम से बचाता है - जो सभी को उसी क्रियान्वयन का प्रयोग करने में कोई शक नहीं होगा।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -