您的位置:首页 > 其它

关于构造函数的调用问题

2010-03-19 22:27 387 查看


有如下定义

Code:

public class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}

则以下代码输出?

Code:

public static void Main()
{
Class1 o1 = new Class1();
Class1 o2 = new Class1();
Console.Write(Class1.Count);
}



备选答案:A : 1
B : 2
C : 3
D : 4
解释:
一个类在初始化时先调用其静态字段声明,再调用静态构造函数,最后再调用公用构造函数(不考虑基类的构造函数调用顺序),而且不管这个类有多少实例,静态字段和静态函数只调用一次,所以执行完Class1 o1 = new Class1();时count=2;执行Class1 o2 = new Class1();时只会调用其构造函数,执行完后count=3
C

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: