IEnumerable
और IEnumerable<T>
के बीच क्या अंतर है?आईनेमेरेबल और आईनेमेरेबल <T> के बीच अंतर?
मैंने इन दोनों इंटरफेस को लागू करने वाले कई ढांचे वर्गों को देखा है, इसलिए मैं जानना चाहता हूं कि दोनों को लागू करने से कौन से फायदे मिलते हैं?
कृपया एक नज़र कि वे किस तरह परिभाषित किया गया है है:
public interface IEnumerable
{
[DispId(-4)]
IEnumerator GetEnumerator();
}
public interface IEnumerable<T> : IEnumerable
{
IEnumerator<T> GetEnumerator();
}
हम देखते हैं के रूप में, IEnumerable<T>
IEnumerable
से निकला है, जिसका अर्थ है कि जो कुछ IEnumerable
है, IEnumerable<T>
इनहेरिट करती है, तो क्यों हम दोनों सिर्फ IEnumerable<T>
के बजाय लागू करते हैं ? IEnumerable<T>
लागू नहीं कर रहा है?
IList
औरIList<T>
ICollection
औरICollection<T>
मैं इन के बारे में रूप में अच्छी तरह जानना चाहते हैं:
इसी तरह, अन्य इसी तरह के जोड़े हैं।
+1 जेनिक्स ने इसे .NET 1.0 में बनाया था, तो जीवन बहुत आसान होता। ... – Oded
@ जोन: सवाल यह है: हम पहले से ही 'आईनेमेरेबल' लागू करने पर हमें 'आईनेमेरेबल' को लागू करने की आवश्यकता क्यों है। , या ठीक इसके विपरीत? –
Nawaz
@ नवाज: मैंने अपना जवाब संपादित कर लिया है। जेनेरिक एक अच्छी बात क्यों है इस विचार के साथ आप कितने सहज हैं? –