निर्धारित करने के लिए मेरे पास कई टेम्पलेटेड ऑब्जेक्ट्स हैं जो सभी एक ही इंटरफ़ेस को लागू करते हैं:सी # जेनेरिक प्रकार
आईई।
MyObject<datatype1> obj1;
MyObject<datatype2> obj2;
MyObject<datatype3> obj3;
मैं एक सूची में इन वस्तुओं संग्रहीत करना चाहते हैं ... मुझे लगता है कि मुझे लगता है कि इस तरह से करना होगा:
private List<MyObject<object>> _myList;
मैं तो, एक समारोह है कि 1 पैरामीटर लेता है बनाने के लिए एक डेटाप्रकार जा रहा है चाहता हूँ , यह देखने के लिए कि क्या उस डेटाटाइप का उपयोग करने वाला कोई ऑब्जेक्ट मेरी सूची में मौजूद है .... sorta इस बारे में जानने के लिए अनजान है। छद्म कोड में यह होगा:
public bool Exist(DataType T)
{
return (does _myList contain a MyObject<T>?);
}
कुछ स्पष्टीकरण ....
मेरे इंटरफेस IMyObject<T>
है, मेरे वस्तुओं MyObject<T>
हैं। मेरे पास एक नई कक्षा MyObjectManager
है जिसमें मुझे MyObject<T>
की एक सूची रखने की आवश्यकता है। मुझे यह जांचने के लिए एक फ़ंक्शन चाहिए कि MyObject<T>
उस सूची में मौजूद है या नहीं। प्रकार T
डेटाटाइप हैं जो टी 4 का उपयोग करके स्वत: जेनरेट किए गए थे .... मेरे एंटिटी डेटा मॉडल से पीओसीओ कक्षाएं। यह जरूरी है कि आप जानते हैं कि संकलन समय पर T
public bool Exists<T>() where T : class {
return _myList.OfType<MyObject<T>>().Any();
}
नोट:
क्या अगर यह एक 'MyObject शामिल 'और' यू 'विरासत 'टी'? – SLaks
वैसे मेरा यू टी 4 और ईएफ पॉको कक्षाओं का उपयोग कर ऑटो जेनरेट किया गया है। –
कक्षाएं एक दूसरे के उत्तराधिकारी हैं? – SLaks