懒惰或不使用新关键字而不分配结果?

时间:2015-03-21 04:16:37

标签: c#

我总是喜欢学习新的方法和编码方法。我的问题涉及使用" new"关键词。是否考虑使用新关键字而不进行任务公平实践?

   var example1 = new Item();
   example.Add(testObject);  //OK

   //Using initializer ...
   var example2 = new Item
   {
       Title= "This is the title",
       Summary = "This is the summary"
   }; //Fine again ..


   //but my question relates to using the new keyword like thus ...  

   new Item().Add(testObject);

我个人并不热衷于最后一种方法,对我而言似乎有点懒惰和混乱哈哈,但是使用新的有任何缺点或问题 关键字以这种方式?我不认为垃圾收集器会清理,但是想在这里提一点建议吗?

2 个答案:

答案 0 :(得分:2)

作为简单的例子,可以使用这种方法:

new DataBaseConnection().executeSingleQueryAndForgetAboutDB(...);

所以,如果它是小实用程序,这个oneliner将工作

答案 1 :(得分:2)

此代码:

new Item().Add(testObject);

将创建一个新的对象实例" Item"并运行add方法。如果没有将对象引用分配给变量,您将无法对您创建的项目执行任何其他操作。

所以也许不是"糟糕的做法"但实用性有限。