当我们在项目中有多个主方法时,如何从开发人员控制台设置类的启动对象
本文关键字:开发 控制台 设置 对象 启动 项目 我们 方法 | 更新日期: 2023-09-27 18:34:11
这将是C#初学者的问题。我有一个包含 5 个类的控制台应用程序,每个类中都有一个 main 方法,有没有办法在从开发人员控制台执行此应用程序时设置启动对象(Main(string[] args))?当我在应用程序的属性中设置启动对象时,它工作正常,但我想从命令控制台设置它。
请帮助我。
您可以使用/main:class 编译器选项使用特定的 main 函数进行编译,但听起来您想在编译后选择使用哪个 main,因为程序已启动(?
我不确定编译后是否使用多个mains,为什么不创建一个指向您想要使用的任何类/对象的单个main?
如果我理解正确,并且开发人员控制台是指Windows的命令提示符,您可以执行以下操作:
节目中.cs:
-
在
void main
内部添加:switch (args[0]) { case "method1": new ClassWithMainMethod1().Main(); break; case "method2": new ClassWithMainMethod2().Main(); break; case "method3": new ClassWithMainMethod3().Main(); break; case "method4": new ClassWithMainMethod4().Main(); break; case "method5": new ClassWithMainMethod5().Main(); break; default: break; }
这样,您可以使用命令提示符启动不同的主要方法,例如program.exe methodX
(methodX 是您switch
上指定的名称之一)