मूल रूप से मान लें कि आपके पास कुछ संग्रह है:क्या IENumerator.GetEnumerator() में IENumerator <T> .GetEnumerator() को वापस करना ठीक है?
public class FurCollection : IEnumerable<FurStrand>
{
public IEnumerator<FurStrand> GetEnumerator()
{
foreach(var strand in this.Strands)
{
yield return strand;
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
क्या यह स्वीकार्य है? या यह बग प्रवण या बुरी आदत है? मैं हमेशा IEnumerator<T
का उपयोग कर रहा हूं> लेकिन मैं अभी भी गैर-जेनेरिक संस्करण स्थिर और उचित रूप से कार्यान्वित करना चाहता हूं।
मुझे यकीन है कि आपका मतलब है ** IENumerable ** इसके बजाय ** आईन्यूमेरेटर ** ... –
धन्यवाद क्षमा करें मैंने इस नमूना को जल्दी लिखा था। –