为什么Main必须是静态的才能接受命令行参数?

本文关键字:能接受 命令行 参数 静态 Main 为什么 | 更新日期: 2023-09-27 18:10:54

我是否必须有2个不同的主方法,1没有任何参数和1与string[] args但私有和静态?

为什么Main必须是静态的才能接受命令行参数?

为什么Main必须是static 才能接受命令行参数?

好了,帮你搞定了。

Main必须是静态的,这样就可以在没有对象实例的情况下调用它。这是必要的,因为Main在创建任何实例之前被调用。

不-您只需要有一个Main方法。实际上,如果在一个类中有多个静态Main方法,我不相信您可以将该类指定为入口点。

必须是静态的;类不能是泛型的,方法也不能。它可以是:

  • 任何可访问性(类也可以)
  • 无效或返回值为int
  • 无参数或参数类型为string[]

它必须是静态的和非泛型的,否则CLR将不得不分别创建类的实例或计算出您想要的类型参数。它没有足够的信息来做出这些决定——但是对于非泛型类中的静态非泛型方法,它不需要任何信息。