मैं लोगों के एक नंबर देखा है सुझाव है कि आप अपने डोमेन के करीब एक वर्ग के साथ सामान्य प्रकार संपुटित चाहिए, उदाहरण के स्टीव और नेट के लिए Growing Object-Oriented Software, Guided by Tests में सुझाव है कि:आपको जेनेरिक प्रकारों को कब समाहित करना चाहिए?
अंगूठे का हमारा नियम है कि हम करने की कोशिश जेनरिक के साथ प्रकारों के चारों ओर गुजरने की सीमा [...]। विशेष रूप से संग्रह पर लागू होने पर, हम इसे डुप्लिकेशन के रूप में देखते हैं। यह एक संकेत है कि एक डोमेन अवधारणा है जिसे एक प्रकार में निकाला जाना चाहिए।
आम तौर पर जब यह एक अच्छा विचार कुछ इस तरह करना है ..
class PersonList : List<Person>
.. बजाय सीधे List<Person>
का उपयोग कर?
उदाहरण आपके द्वारा दिया गया है, यह एक सामान्य करने के लिए मफिन सामान्यीकरण करने के लिए और अधिक समझ में (और स्ट्रिंग के साथ उपयोग करें) सूची हार्ड-कोड के लिए की तुलना में होगा में, तो मैं के पक्ष में बिंदु के रूप में नहीं देखते हैं विशिष्ट प्रकार बनाना –
sinelaw
@sinelaw: हाँ, मैंने अपने संपादन में बताया कि उदाहरण इतना अच्छा नहीं है और शायद सामान्य भी होना चाहिए – Dyppl