繁体   English   中英

如何在C#中将项目添加到通用列表

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM