在C#中创建一个类对象时,系统最先执行的是()
来源:百度知道 编辑:UC知道 时间:2024/06/22 19:10:31
A. main方法
B. 构造函数
C. 初始化函数
D. 字符串函数
B. 构造函数
C. 初始化函数
D. 字符串函数
选B
A、程序最先执行的是Main方法,这个时候还没有创建对象。
B、正解,构造类的一个对象最先执行的就是构造函数,没有例外。
C、不是所有的类都有,有的话一般是在构造函数中调用。
D、无厘头的选项。
首先个人觉得这个题目有点问题,至少题目没有说清楚(因为类不一定有初始化器,除非它有静态字段并且有字段赋值表达式。还有一个问题就是:是不是第一次调用构造函数)。我用程序验证了下(以下都是有初始化器的情况,没初始化器的情况当然选B了):
namespace ConsoleApplication1
{
class Test
{
public Test(string mes)
{
Console.WriteLine(mes);
}
}
class ConditionA
{
static Test t = new Test("隐式的初始化函数被调用!");//.net会在IL中生成初始化函数,你可以用ILDASM查看
&