C# 不同数据类型的主方法

C# 不同数据类型的主方法,c#,main,minitab,C#,Main,Minitab,我可以让Main与一些不同类型的参数一起使用,比如对象类型或其他任何类型。就像这样我想要这个 static void Main(Mtb.Application app) {...} 但它给了我错误 错误1程序'C:\Users\abc\documents\visual studio 2010\Projects\testmin\testmin\obj\x86\Debug\Abc.exe'不包含 适用于入口点Abc的静态“主”方法 所以,我想问,除了string,我不能在main方法中使用

我可以让Main与一些不同类型的参数一起使用,比如对象类型或其他任何类型。就像这样我想要这个

  static void Main(Mtb.Application app)
  {...}
但它给了我错误

错误1程序'C:\Users\abc\documents\visual studio 2010\Projects\testmin\testmin\obj\x86\Debug\Abc.exe'不包含 适用于入口点Abc的静态“主”方法

所以,我想问,除了string,我不能在main方法中使用不同的类型吗

谢谢

所以,我想问,除了string,我不能在main方法中使用不同的类型吗

不,你不能。
Main
方法的参数是在命令行上传递的参数,因此它只能是字符串数组。您如何在命令行上传递
Mtb.Application

所以,我想问,除了string,我不能在main方法中使用不同的类型吗


不,你不能。
Main
方法的参数是在命令行上传递的参数,因此它只能是字符串数组。您如何在命令行上传递
Mtb.Application

任何
Windows应用程序
控制台应用程序
都应该具有
static void Main()
static void Main(string[]args)
,那么您的主方法就不是.net应用程序的入口点,这只是原始Main方法的另一个重载


如果您想将字符串以外的其他内容传递给应用程序,只需将其保存到某个位置并将其地址传递给应用程序即可。然后您的答案是NO

任何
Windows应用程序
控制台应用程序
都应该有一个
静态void Main()
静态void Main(string[]args)
,那么您的主方法就不是.net应用程序的入口点,这只是原始主方法的另一个重载


如果您想将字符串以外的其他内容传递给应用程序,只需将其保存到某个位置并将其地址传递给应用程序即可。那么你的答案是否定的如果可以的话,它是如何工作的?main将如何命名?这个参数是从哪里来的?@jalf我正试图使用Process类将minitab对象传递给我的应用程序。如果可以,它将如何工作?main将如何命名?这个论点从何而来?@jalf我正试图使用Process类将minitab对象传递给我的应用程序。好的,先生。是否有其他方法可以在应用程序中传递我的mtb对象。我真的为此挣扎了一个星期。@WaqarAhmed,这个物体是从哪里来的?另一个程序?是的。实际上我正在创建minitab加载项。我想将minitab对象传递给我的应用程序。我试图在加载项中添加我的表单,但它给了我错误。这就是为什么我现在尝试使用Process类调用我的应用程序。当我尝试在addin中添加我的表单时,会出现错误,您可以在此处看到。没有人给出这个问题的答案,你可以在这里看到错误。@WaqarAhmed,你不能像那样把一个对象传递给另一个进程,它不能那样工作。如果它是表示数据的对象,则可以序列化它并传递文件,但在本例中,它是Minitab应用程序,序列化它没有意义。您的插件必须与Minitab在同一进程中运行,才能访问应用程序对象。好的,先生。是否有其他方法可以在应用程序中传递我的mtb对象。我真的为此挣扎了一个星期。@WaqarAhmed,这个物体是从哪里来的?另一个程序?是的。实际上我正在创建minitab加载项。我想将minitab对象传递给我的应用程序。我试图在加载项中添加我的表单,但它给了我错误。这就是为什么我现在尝试使用Process类调用我的应用程序。当我尝试在addin中添加我的表单时,会出现错误,您可以在此处看到。没有人给出这个问题的答案,你可以在这里看到错误。@WaqarAhmed,你不能像那样把一个对象传递给另一个进程,它不能那样工作。如果它是表示数据的对象,则可以序列化它并传递文件,但在本例中,它是Minitab应用程序,序列化它没有意义。您的插件必须与Minitab在同一进程中运行,才能访问应用程序对象。