לא מצליח לפרסר אוביאקט ע"י casting

בוקה3

New member
לא מצליח לפרסר אוביאקט ע"י casting

שלום חברים,

יש לי בעיה בתוכנית עבור פרסור אוביאקט.

יש לי פונקתיה אשר מחזירה לי רשימה של מוצרים מסוג אוביאקט.
הבעיה היא כאשר אני פונה לפונקציה הזו כל פעם אני רוצה שיחזיר את המוצרים לפי אוביאקט שונה, ז"א אני צריך שהאוביאקט יהיה דינמי.

לכן הלכתי כל האפציה הזו, אך אני מקבל שגיאה
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;
        }
    }

אם משהו לא ברור אנסה שוב להסביר.
כל עזרה מתקבלת בשמחה

תודה רבה
 
למעלה