我参加了一次面试,面试的问题如下:
添加/修改下面的程序,使M方法在Main之前被调用。您不能更改Main.
Main
{
c C = new C()
}
Class C
{
Public C()
{
}
Public M()
{
}
}
所以我把M写成一个类,然后把Public M改成一个静态构造函数,但这在c#中不起作用,只能在c++中起作用。我搜索了网络,找不到任何方法在Main启动之前初始化一些东西。
谢谢…
是的,你可以
编写一个Program
类的初始化器,并将代码放在调用main之前,然后自己调用main。
partial class Program {
static Program(){
// do something
Main();
Environment.Exit(0);
}
}