लागू करने में समस्याएं मैं सूची का अपना (सरल) कार्यान्वयन लिखने की कोशिश कर रहा हूं।IENumerable <T>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace provaIEnum
{
class MyList<T> : IEnumerable<T>
{
private T[] _array;
public int Count { get; private set; }
public MyList() { /* ... */ }
public void Add(T element) { /* ... */ }
// ...
public IEnumerator<T> GetEnumerator()
{
for (int i = 0; i < Count; i++)
yield return _array[i];
}
}
मैं हालांकि GetEnumerator बारे में एक त्रुटि हो रही है:: यह मैं अब तक क्या किया है
'provaIEnum.Lista' इंटरफेस सदस्य को लागू नहीं करता है 'System.Collections.IEnumerable.GetEnumerator() '। 'provaIEnum.Lista.GetEnumerator()' 'सिस्टम को लागू नहीं कर सकता है। Collections.IEnumerable.GetEnumerator()' क्योंकि यह में 'System.Collections.IEnumerator' का मिलान करने वाला रिटर्न प्रकार नहीं है।
मुझे यकीन नहीं है कि मैं समझता हूं कि वीएस मुझे क्या बताने की कोशिश कर रहा है और मुझे नहीं पता कि इसे कैसे ठीक किया जाए।
अपने समय के लिए धन्यवाद
ध्यान दें कि आपको अपने गणक को इस तरह लिखना नहीं चाहिए क्योंकि वर्तमान में आप 'फोरैच' में अपनी आंतरिक सरणी को संशोधित कर सकते हैं (फोरैच में 'एड' को कॉल करना अपवाद का कारण नहीं है)। [देखें] (http://stackoverflow.com/questions/24142614/when-should-i-separately-implement-ienumeratort) – nawfal
@nawfal अच्छा बिंदु, बग हमेशा हमें देख रहे हैं;) – BlackBear