为什么Main必须是静态的才能接受命令行参数?
本文关键字:能接受 命令行 参数 静态 Main 为什么 | 更新日期: 2023-09-27 18:10:54
我是否必须有2个不同的主方法,1没有任何参数和1与string[] args
但私有和静态?
为什么
Main
必须是static
才能接受命令行参数?
好了,帮你搞定了。
Main
必须是静态的,这样就可以在没有对象实例的情况下调用它。这是必要的,因为Main
在创建任何实例之前被调用。
不-您只需要有一个Main
方法。实际上,如果在一个类中有多个静态Main
方法,我不相信您可以将该类指定为入口点。
它必须是静态的;类不能是泛型的,方法也不能。它可以是:
- 任何可访问性(类也可以)
- 无效或返回值为
int
- 无参数或参数类型为
string[]
它必须是静态的和非泛型的,否则CLR将不得不分别创建类的实例或计算出您想要的类型参数。它没有足够的信息来做出这些决定——但是对于非泛型类中的静态非泛型方法,它不需要任何信息。