能否请你告诉我它们的区别between..the下面的构造函数初始化 的..初始化在构造
这里的人是一类。在我试图初始化一些值... 我已经创建了一个名为
三个属性 “姓名,年龄,CANCODE”
,并呼吁这一个..
//Without Static
public Class Person
{
Person[] people = {
new Person { Name="Allen Frances", Age=11, CanCode=false },
new Person { Name="Burke Madison", Age=50, CanCode=true }
}
// with Static...
/*
static Person[] people =
{
new Person { Name="Allen Frances", Age=11, CanCode=false },
new Person { Name="Burke Madison", Age=50, CanCode=true }
}
*/
...........
}
当我试图初始化类构造函数没有static
关键字.. 它显示“堆栈溢出异常”。
当我调试代码时,这里当为Person类创建对象后 初始化发生了更多时间,我不知道为什么?
我所知道的是,如果你使用的static
关键字那些我们初始化构造数据 对象创建之前......但在这里,当我们尝试后 它创造出这种行为的对象的初始化数据..
你能告诉我为什么......
尝试请与改写确切的代码示例的问题(比如,我没有看到'out'keyword在你的代码)。此外,仅对代码使用代码块(缩进)来使问题可读。 – 2012-04-13 06:10:43