से प्राप्त कक्षा में जेनेरिक सूची का कास्टिंग मैंने सूची से व्युत्पन्न कक्षा बनाई है। हालांकि जब मैंने क्लास को किसी अन्य सूची ऑब्जेक्ट में कास्ट करने का प्रयास किया तो मुझे रनटाइम त्रुटि मिल गई। मेरा कोड नीचे पोस्ट किए गए एक जैसा है:सूची
public class CategoryObj
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public string Description { get; set; }
}
public class CategoryObjCollection:List<CategoryObj>
{
}
public void Test()
{
CategoryObjCollection cat = new CategoryObjCollection();
using (NWDataContext db = new NWDataContext())
{
var qry = (from c in db.Categories
select new CategoryObj
{
CategoryID = c.CategoryID,
CategoryName = c.CategoryName,
Description = c.Description
}).ToList();
cat = (CategoryObjCollection)qry; //runtime error Unable to cast object of type 'System.Collections.Generic.List`1[WindowsFormsApplication1.CategoryObj]' to type 'WindowsFormsApplication1.CategoryObjCollection'.
}
}
मुझे उम्मीद है कि कोई इस पर मेरी सहायता कर सकता है। धन्यवाद।
मुझे लगता है कि वह एक सी ++ करने की कोशिश कर रहा है - जैसे टाइपिफ उपनाम। –
@ जारोस्लाव: काफी संभवतः - लेकिन यह विरासत नहीं है, और यह नहीं है कि इसका उपयोग किसके लिए किया जाना चाहिए। वास्तव में –
। यही है 'उपयोग' निर्देश के लिए है। –