使用新操作员而不分配给任何人

时间:2014-11-22 13:50:38

标签: c#

这可能是一个愚蠢的问题,但任何人都可以解释一下以下声明的作用:

new List<string>() {"1","2"};

我没有把它分配给任何人。所以写这个陈述是有道理的

1 个答案:

答案 0 :(得分:3)

在这种情况下,它没有意义。你说的没错。您正在创建一个列表,向其中添加项目,然后忘记该列表。

一般来说,这很难说。有些类具有副作用的构造函数。你可以有意义地构造这样一个类,然后不使用创建的实例,因为那个副作用就是你在第一时间所做的一切。例如,假设您有一个自定义List类和一个帮助器ListItem类。假设您的ListItem有一个带List的构造函数,并确保列表项最终作为该列表的一部分。在这种情况下,你可以有意义地写new ListItem(list);而不用其他任何东西。