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
Post a Comment