不能将void分配给隐式类型的局部变量

时间:2014-04-11 04:03:15

标签: c#

不确定我在语法方面做错了什么

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

        });

编译时错误:

  

不能将void分配给隐式类型的局部变量

3 个答案:

答案 0 :(得分:3)

List.Add返回void。尝试

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

答案 1 :(得分:2)

Add的返回值为void

我想你打算写:

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

});

答案 2 :(得分:1)

Add()的返回类型是无效的,即没有返回值,您的代码正在尝试为&#34提供引用;没有&#34;

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

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

或使用数组初始值设定项

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