一个C#程序中可能有多个main()方法吗?

一个C#程序中可能有多个main()方法吗?,c#,C#,在C#控制台应用程序中是否可能有多个main()方法(具有相同的参数)?如果是这样,怎么做?主要方法是进入应用程序的入口点。根据其他人提供的文章,定义多个主方法在语法上是有效的,但在运行应用程序时必须选择一个主方法。我认为通过使用命令行参数等创建单个主函数并使其灵活更为合理。您可以有多个主方法,您可以通过编译器指定将哪个方法用作应用程序的入口点。。有关更多详细信息,请参阅链接 示例: using System; using System.Collections.Generic; using Sy

在C#控制台应用程序中是否可能有多个
main()
方法(具有相同的参数)?如果是这样,怎么做?

主要方法是进入应用程序的入口点。根据其他人提供的文章,定义多个主方法在语法上是有效的,但在运行应用程序时必须选择一个主方法。我认为通过使用命令行参数等创建单个主函数并使其灵活更为合理。

您可以有多个主方法,您可以通过编译器指定将哪个方法用作应用程序的入口点。。有关更多详细信息,请参阅链接

示例:

using System;
using System.Collections.Generic;
using System.Text;


    namespace Multiple_MainClasses
    {
        class A
        {
            static void Main(string[] args)
            {
                Console.WriteLine("I am from Class A");
                Console.ReadLine();
            }
        }
        class B
        {
            static void Main(string[] args)
            {

                Console.WriteLine("I am from Class B");
                Console.ReadLine();
            }
        }
    }
当您运行此代码时,您将得到编译错误。要解决此问题,请转到解决方案资源管理器中的“项目属性”或按ctrl+alt+L,转到“应用程序”选项卡,然后选择要执行的“使用方法初始化”,如下所示:


是-如果有多个主方法,则可以指定自定义入口点。包含有关它的信息:

如果多个类包含Main方法,则此选项指定包含程序入口点的类


注意:
Main
方法必须在不同的类中,因为在同一类中不能有两个具有相同签名的方法。

为什么要有多个Main?看看这篇文章,第二个Main会做什么?@Mehrdad:坐在那里,直到你需要它。-1有可能有多个Main,所以这个答案有错误的信息。你添加的文章不允许同时有两条主线。这似乎是一个编译器技巧,允许您定义两个,但在编译时只合并一个。我不认为在你的应用程序中有两个入口点,你可以拥有和你的类一样多的主干<代码>投票--是,但只使用一个。你不能同时使用它们,这是真的,但在我看来,“它没有意义”的说法是相当冒昧的。这实际上是测试类功能的一种非常简单的方法。如果我们在同一个类中有两个主方法呢?喜欢main()和main(string[]args)@TusharKukreti这是一个编译错误。仅当签名与以下2项中的任何一项匹配且方法为静态1时,才会将Main方法视为入口点。主(字符串[])2。Main()当我在不同的类文件中有3个主函数时,在项目中应用程序属性的“Startup object”选项中只有2个主方法可用。似乎上面提到的链接没有您指出的问题。
csc MyClssesWithMain.cs /main:OneOfTheClasses