为什么一个java工程下可以有多个main,但是C#有多个main就编译通不过呢?

2024-11-22 04:18:43
推荐回答(2个)
回答1:

这个我按照我的理解就是,C#的main表示一个应用程序的入口点,而java的main是类的入口点。
前者是应用程序级的,后者是类级的。
而且,即便是java的每个类都可以有main,但是,程序启动的时候,必须指定一个方法的main作为程序的入口点运行。

回答2:

nonono,CSC编译器在编译时扫描Main方法,并将其作为程序入口,但是也允许多个Main函数的,只是你在编译的时候要明确指定程序入口,详情你可以参考csc.exe的帮助,另外,如果你研究更深入一些的话,在IL语言层面上,都可以不需要Main函数,只需要使用.entrypoint的伪指令,就可以让任何合理名称和返回值的方法作为程序入入口。