के बारे में त्रुटि संदेश मुझे यह त्रुटि संदेश मिलता है और मैं यह नहीं समझ सकता कि क्यों!IEnumerable.GetEnumerator()
Error 1 'Exo5Chap12.ShortCollection<T>' does not implement interface member
'System.Collections.IEnumerable.GetEnumerator()'.
'Exo5Chap12.ShortCollection<T>.GetEnumerator()' cannot implement
'System.Collections.IEnumerable.GetEnumerator()' because it does not have the matching
return type of 'System.Collections.IEnumerator'.
E:\MyFolders\Dev\c#\Chapter12\Exo5Chap12\Exo5Chap12\exo5.cs 9 18 Exo5Chap12
GetEnumerator() के कार्यान्वयन के साथ कोड यहां दिया गया है। क्या गलत है?
public class ShortCollection<T> : IList<T>
{
protected Collection<T> innerCollection;
protected int maxSize = 10;
public IEnumerator<T> GetEnumerator()
{
return (innerCollection as IEnumerator<T>).GetEnumerator();
}
}
केवल IENumerable और IEnumerable कार्यान्वयन दोनों के लिए आंतरिक कोलेक्शन ऑब्जेक्ट नहीं डालें। नीचे दिए गए उत्तर में मेरा पूरा कोड देखें ... –
code4life
मुझे पता है कि त्रुटि संदेश आपको * बिल्कुल * क्या गलत कह रहा है: कि आईनेमरेबल लागू नहीं किया गया है, इसे लागू करने की आवश्यकता है, और यह एकमात्र तरीका है जो इसे लागू कर सकता है गलत रिटर्न प्रकार है। इससे पहले से ही एक परिष्कृत त्रुटि विश्लेषण हुआ और फिर भी यह आपके लिए समस्या का निदान करने की अनुमति देने के लिए पर्याप्त नहीं था। क्या एक अलग त्रुटि संदेश अधिक उपयोगी होगा? मदद के बिना समस्या का निदान करने के लिए आपको किस प्रकार का त्रुटि संदेश सक्षम होगा? –
मैं एक नौसिखिया हूं और Wrox (शुरुआती) दृश्य सी # पुस्तक पढ़ रहा हूँ। मुझे नहीं पता था कि मुझे IENumerable और IENumerable दोनों को कार्यान्वित करना था, क्योंकि पुस्तक में इसका भी उल्लेख नहीं किया गया है। इसके अलावा वह कोड अभ्यास का उत्तर था (यह सोचकर कि क्या उन्होंने प्रिंटिंग से पहले कोड की जांच की थी)। मैंने msdn वेबसाइट और wrox फ़ोरम पर एक नज़र डाली थी लेकिन वे इसका भी उल्लेख नहीं करते हैं। मुझे कहना होगा कि मेरे लिए सीखने के लिए आईनेमेरेबल काफी कठिन है। लेकिन अब जब मैं फिर से त्रुटि पढ़ता हूं तो मैं सहमत हूं कि समझ में आता है। –