这可能是一个愚蠢的问题,但任何人都可以解释一下以下声明的作用:
new List<string>() {"1","2"};
我没有把它分配给任何人。所以写这个陈述是有道理的
答案 0 :(得分:3)
在这种情况下,它没有意义。你说的没错。您正在创建一个列表,向其中添加项目,然后忘记该列表。
一般来说,这很难说。有些类具有副作用的构造函数。你可以有意义地构造这样一个类,然后不使用创建的实例,因为那个副作用就是你在第一时间所做的一切。例如,假设您有一个自定义List
类和一个帮助器ListItem
类。假设您的ListItem
有一个带List
的构造函数,并确保列表项最终作为该列表的一部分。在这种情况下,你可以有意义地写new ListItem(list);
而不用其他任何东西。