簡體   English   中英

從對象中提取列表並使用其方法

[英]extracting list from an object and using its methods

我正在嘗試獲取函數的列表,而獲取列表的變量是一個對象。 我正在嘗試為該功能創建一個通用選項,即無需為特定列表設置功能。

class Program
{
    static void Main(string[] args)
    {
        Car Ford = new Car();
        Car Toyota = new Car();
        Motorcycle Kawasaki = new Motorcycle();
        Bike Zebra = new Bike();
        List<Vehicle> Garage = new List<Vehicle>();
        Garage.Add(Ford);
        Garage.Add(Toyota);
        Garage.Add(Kawasaki);
        Garage.Add(Zebra);
        Class1 c1 = new Class1(Garage);
    }
 }
class Class1
{
    public Class1(object obj)
    {
       //cannot find the way to extract the list and its method 
    }

}

我可以在obj中看到該列表,但我無法使用它(沒有可能循環這些類,也沒有使用它們的公共方法。我知道使用反射有一定的可能性,但是我只能處理一個類但沒有清單,這里有什么幫助嗎?

您可以為此使用通用

class Program
{
    static void Main(string[] args)
    {
        Car Ford = new Car();
        Car Toyota = new Car();
        Motorcycle Kawasaki = new Motorcycle();
        Bike Zebra = new Bike();
        List<Vehicle> Garage = new List<Vehicle>();
        Garage.Add(Ford);
        Garage.Add(Toyota);
        Garage.Add(Kawasaki);
        Garage.Add(Zebra);
        Class1<Vehicle> c1 = new Class1<Vehicle>(Garage);
    }        
}

 class Bike : Vehicle
{
}

 class Car : Vehicle
{
}

 class Motorcycle : Vehicle
{
}

 class Vehicle
{
}

class Class1<T> 
{
    public Class1(List<T> obj)
    {
        foreach (var item in obj)
        {

        }            
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM