只是好奇,从下面的代码中我可以看到,类型A的静态字段默认为空,而该类型的变量需要初始化为至少空值。任何人都可以解释一下这个区别吗?谢谢为什么静态字段默认为空?
class Program
{
static A _a; //it is null by default
static void Main(string[] args)
{
A nonStaticA; //empty reference, exception when used
A correctA=null;
}
}
class A
{
}
它不仅仅是静态字段,它是所有的字段(类级变量),它们被初始化为默认值(null用于引用,0用于数字,false用于布尔等)。 – 2011-01-06 09:27:43