在C#中创建一个类对象时,系统最先执行的是()

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:10:31
A. main方法
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查看

      &