[英]How to add items to a generic List in C#
当我尝试将项目添加到通用列表时,我无法添加,上面提供了我正在使用的代码,有人可以对此提出建议。
Vehicle v2 = new Vehicle(2, false, "car", 50);
Vehicle v3 = new Vehicle(3, false, "suv", 100);
Vehicle v4 = new Vehicle(4, false, "suv", 100);
public List<T> Initialize<T>() where T : Vehicle, new()
{
List <T> veh_list= new List<T>();
//veh_list.Add(new T(1, false, "car", 50));
veh_list.Add(v2);
veh_list.Add(v3);
veh_list.Add(v4);
return veh_list;
}
错误:无法从车辆转换为T。
首先,您的方法不应通用。
使该方法通用将允许调用方编写Initialize<Truck>()
,并且List<Truck>
不能包含Vehicle
。
您应该制作一个普通的非泛型方法,该方法返回List<Vehicle>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.