[英]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.