यह एक व्यापक सवाल हो सकता है लेकिन यह ऐसा कुछ है जो मैं वास्तव में स्पष्ट और बहुत उत्सुक नहीं हूं।जेनिक्स ने सी # और .NET के डिजाइन को कैसे प्रभावित किया?
कुछ समस्याओं के लिए अक्सर बार मैं यह तर्क सुनता हूं कि जेनिक्स .NET 1.0 में उपलब्ध नहीं था। यही कारण है कि मुझे इन 2 बातें की या तो लगता है कि बनाता है:
जेनेरिक्स पहले नहीं सोचा था, इसलिए डेवलपर्स नेट 1.0 के बाद यह के साथ आया था जो काफी और .NET सी # के डिजाइन को प्रभावित कर सकता है, लेकिन नहीं कर सका क्योंकि पहले से किए गए निर्णयों (पिछड़ा संगतता)।
जेनिक्स की शुरुआत से ही हमेशा योजना बनाई गई थी, इसलिए .NET 1.0 के साथ इसे जारी करने से उत्पन्न होने वाली एकमात्र समस्या 2.0 तक इसका उपयोग करने में सक्षम नहीं थी। लेकिन इसके अलावा, कोई अनावश्यक विशेषताओं को पेश नहीं किया गया था या गलत, अपरिवर्तनीय निर्णय किए गए थे।
मैं ज्यादातर # 1 मानता हूं, लेकिन # 2 वास्तविक मामला है?
यह स्कीट-मैन के लिए नौकरी की तरह दिखता है। –
या एरिक लिपर्ट। –
1.0 में जेनेरिक या टेम्पलेट्स नहीं थे। 1.1 बाहर आया क्योंकि वे उपयोगकर्ता परीक्षण के माध्यम से पाया कि 1.0 उपयोग करने के लिए भयानक था। 2.0 एक पुनर्लेख था और आज हम जो भी उपयोग करते हैं उसका आधार है। –