我有一个功能,目前原型为:
List<object> get_object_list(byte object_type, object_void_delegate get_one_specific_type_object)
{}
由于获取元素列表的逻辑对于我拥有的所有类型都是相同的,但是获取一个元素的逻辑从一种类型到另一种类型不同,我希望有一个函数来获取所有类型的列表( get_object_list ())。
例如对于Car
我会调用的类型:
List<Car> cars_list = (List<Car>) get_object_list (CAR , get_one_car);
现在的问题是我遇到无效转换的 c 编译错误:无法转换List<object>
为List<Car>
有没有办法修复它?
更新:
一些澄清。get_object_list() 位于客户端组件中,它从网络资源 (aNetStream
) 中获取数据。
object_type
正在发送到服务器以使其知道所需的列表类型。服务器将回复Uint32 number_of_items
描述可用元素的数量。然后,get_one_specific_type_object()
将被称为number_of_items
次。