我尝试将class Program
Console Application
转换为常规类,以便将其集成到Windows Application
项目中。
我想调用void Main
方法。我应该发送什么参数?
课程计划:
public static void Main(string[] args)
在另一个班级:
Program.Main(?);
答案 0 :(得分:0)
我同意其他人,我没有看到问题...
无论如何,args字符串数组包含启动时给予程序集的args。例如:
"C:\myApp.exe arg1 arg2 arg3"
第一个是被调用的可执行文件,然后是arg1,arg2和arg3。 (4号阵列)。
如果您想通过CLI调用Main,请执行以下操作:
Programe.Main(new string[] {String.Empty, "arg1", "arg2", "arg3"});
之后它将始终取决于您在CLI应用程序中使用参数的方式。
一个好主意是重构您的应用程序并使用Program.Main作为CLI入口点,而不是“应用程序”入口点。因此,您将能够使用相同逻辑的多个入口点。
答案 1 :(得分:0)
如果您要实现的目的是将Program.Main()
传递给Windows应用程序可执行文件时传递的参数,您可以这样做:
Program.Main(Environment.GetCommandLineArgs());
然而,将您的方法保持为“主要”并不是一个坏主意,因为您最终会在Windows应用程序中使用两种主要方法(一种是由Visual Studio创建的,并且你的)。