当我们在项目中有多个主方法时,如何从开发人员控制台设置类的启动对象

本文关键字:开发 控制台 设置 对象 启动 项目 我们 方法 | 更新日期: 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 methodXmethodX 是您switch上指定的名称之一)