C# - 我可以在Main启动之前初始化吗?

时间:2013-03-02 05:55:05

标签: c# static constructor main

我接受了以下问题的面试:

添加/更改以下程序,以便在Main之前调用M方法。 您可能无法更改主页。

Main
{
    c C = new C()
}

Class C
{    
    Public C()
    {
    }

    Public M()
    {
    }
}

所以我把M作为一个类编写,然后将Public M改为静态构造函数,但这在C#中不起作用,只在C ++中有效。 我在网上搜索过,在Main开始之前找不到任何方法来启动它。

...谢谢

1 个答案:

答案 0 :(得分:0)

是的,你可以

编写一个Program类的类初始值设定项,并在调用main之前输入代码,然后自己调用main。

partial class Program {
    static Program(){
        // do something
        Main();
        Environment.Exit(0);
    }
}