【发布时间】:2013-05-23 04:29:41
【问题描述】:
以下代码片段有什么区别?
Form1 form1 = new Form1();
和
Form1 form1;
public Class1()
{
form1 = new Form1();
}
【问题讨论】:
-
前者是内联初始化,后者是构造函数中的初始化。见:Best Practice: Initialize class fields in constructor or at declaration?
-
只要在使用变量之前进行初始化,其实差别不大。但是,在声明中进行初始化,确保您在初始化之前无法尝试使用该对象。