在构造函数中实例化一个对象是否有任何实际区别?

时间:2014-06-09 21:21:08

标签: c#

这两种实例化对象的方式之间是否存在实际差异?

public class myClass
{
   private myType myObject = new myType();

}

public class myClass
{
   private myType myObject;

   public myClass()
   {
       myObject = new myType();
   }

}

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

在您提供的两种方式之间,没有任何实际差异。它们也是相同的。

答案 1 :(得分:0)

答案是

当您稍后阅读代码时,您将查看构造函数以查看创建类时会发生什么。如果将构造函数逻辑放在构造函数之外,则另一个开发人员可能会错过正在进行的操作。所以将构造函数逻辑放在构造函数中。它有所作为。

答案 2 :(得分:0)

就代码而言,没有太大区别。声明中的初始化按文档顺序从上到下进行,可能有也可能没有副作用。从实践角度开始,如果你进行任何交互式调试,你会变得讨厌声明初始化,除非你喜欢一次一个地逐步完成它们。

保持代码整洁并初始化构造函数中的内容。