我总是喜欢学习新的方法和编码方法。我的问题涉及使用" 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);
我个人并不热衷于最后一种方法,对我而言似乎有点懒惰和混乱哈哈,但是使用新的有任何缺点或问题 关键字以这种方式?我不认为垃圾收集器会清理,但是想在这里提一点建议吗?
答案 0 :(得分:2)
作为简单的例子,可以使用这种方法:
new DataBaseConnection().executeSingleQueryAndForgetAboutDB(...);
所以,如果它是小实用程序,这个oneliner将工作
答案 1 :(得分:2)
此代码:
new Item().Add(testObject);
将创建一个新的对象实例" Item"并运行add方法。如果没有将对象引用分配给变量,您将无法对您创建的项目执行任何其他操作。
所以也许不是"糟糕的做法"但实用性有限。