无法将void分配给隐式类型的局部变量

本文关键字:类型 局部变量 void 分配 | 更新日期: 2023-09-27 17:57:47

不确定我在这里做了什么语法错误

        var inventories = new List<Inventory>().Add(new Inventory
        {
        });

编译时错误:

无法将void分配给隐式类型的局部变量

无法将void分配给隐式类型的局部变量

List.Add返回void。尝试

 var inventories = new List<Inventory>(){ new Inventory() };

Add的返回值为void

我想你是想写:

var inventories = new List<Inventory>();
inventories.Add(new Inventory{
});

Add()的返回类型是void,即没有返回值,您的代码试图为"nothing"分配引用

您有两个选项,声明列表,然后添加

var inventories = new List<Inventory>();
inventories.Add(new Inventory());

或者使用数组初始化程序

var inventories = new List<Inventory>()
{ 
    new Inventory()
};