לא מצליח לפרסר אוביאקט ע"י casting
שלום חברים,
יש לי בעיה בתוכנית עבור פרסור אוביאקט.
יש לי פונקתיה אשר מחזירה לי רשימה של מוצרים מסוג אוביאקט.
הבעיה היא כאשר אני פונה לפונקציה הזו כל פעם אני רוצה שיחזיר את המוצרים לפי אוביאקט שונה, ז"א אני צריך שהאוביאקט יהיה דינמי.
לכן הלכתי כל האפציה הזו, אך אני מקבל שגיאה
Unable to cast object of type 'System,collection.List[system.Object]' to type System,collection.List[Found]
חשבתי שכאשר אני עושה casting היה אמוא לעבוד, אבל אני מבין שלא.
איל אני מצליח לעשות את זה?
חשוב לציין שאת הקוד המקור אני לא יכול להציג עקב מידה סודי מהעבודה, אבל אני נותן דוגמא
הגדרה של המחלקות
שתי פניות לפונקציה, פעם אחד ע"מ לקבל רשימה מסוג FUND, ופעם שניה ע"מ לקבל רשימה מסוג LOANS
אם משהו לא ברור אנסה שוב להסביר.
כל עזרה מתקבלת בשמחה
תודה רבה
שלום חברים,
יש לי בעיה בתוכנית עבור פרסור אוביאקט.
יש לי פונקתיה אשר מחזירה לי רשימה של מוצרים מסוג אוביאקט.
הבעיה היא כאשר אני פונה לפונקציה הזו כל פעם אני רוצה שיחזיר את המוצרים לפי אוביאקט שונה, ז"א אני צריך שהאוביאקט יהיה דינמי.
לכן הלכתי כל האפציה הזו, אך אני מקבל שגיאה
Unable to cast object of type 'System,collection.List[system.Object]' to type System,collection.List[Found]
חשבתי שכאשר אני עושה casting היה אמוא לעבוד, אבל אני מבין שלא.
איל אני מצליח לעשות את זה?
חשוב לציין שאת הקוד המקור אני לא יכול להציג עקב מידה סודי מהעבודה, אבל אני נותן דוגמא
הגדרה של המחלקות
קוד:
public class Data
{
public List<Object> Products { get; set; }
}
public class Fund
{
public int id { get; set; }
public int phone { get; set; }
}
public class Loans
{
public int Name { get; set; }
}
שתי פניות לפונקציה, פעם אחד ע"מ לקבל רשימה מסוג FUND, ופעם שניה ע"מ לקבל רשימה מסוג LOANS
קוד:
static class Program
{
static void Main()
{
// i do casting
IList<Fund> Fund_lst = (IList<Fund>)test();
IList<Loans> Loans_lst = (IList<Loans>)test();
}
public static IList<Data> test()
{
IList<Data> res = new List<Data>();
IList<Object> fundLst = new List<Object>();
res.Add(new Data { Products = fundLst });
return res;
}
}
אם משהו לא ברור אנסה שוב להסביר.
כל עזרה מתקבלת בשמחה
תודה רבה