我的问题的代码是:我没有初始化的eId
和eName
的默认值,但仍向属性初始化为默认值。
CLR是否这样做?
class Employee
{
int _empId;
String _eName;
public Employee()
{
// I am not initializing the attributes here
}
public void Disp()
{
Console.WriteLine("Id:: {0} Name:: {1}", _empId, _eName);
}
}
class Program
{
static void Main(string[] args)
{
new Employee().Disp();
}
}
我同意你的看法,但我需要知道在创建内存时,CLR是否正在进行初始化? – Uthaiah
它在创建变量时执行。在这种情况下,它们是字段,所以它们在创建对象时被初始化。 –
我的下一个问题是..如果CLR在创建对象时默认执行它......编译器创建默认构造函数和初始化值的用途是什么? – Uthaiah