c#使我们能够使用该方法定义多个类.主方法是程序执行的入口点.那么为什么我们希望有多个程序执行的地方.与主要方法相比,多种主要方法的优点是什么?
编辑:
Example.cs
Class Example_1
{
public static void Main()
{
System.Console.WriteLine("Example 1")
}
public void test()
{
System.Console.WriteLine("Test method")
}
}
Class Example_2
{
public static void Main()
{
System.Console.WriteLine("Example 2")
}
}
Run Code Online (Sandbox Code Playgroud)
如果我输入"csc Example.cs"那么会发生什么?如果我想在类Example_2中继承Class Example_1的测试方法该怎么办.这段代码会起作用吗?
Example_1 abc = new Example_1();
abc.test();
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 14
您可以使用它,以便不同的构建配置构建相同的可执行文件但具有不同的入口点 - 例如控制台入口点与WinForms入口点.
我个人在演讲时和深度C#的示例代码中使用它.每个文件都是一个自包含的示例,但只有一个入口点更简单 - 因此入口点使用实用程序类来提示用户他们想要运行哪个示例.
首先,如果您有多个主要方法,则可以指定编译器将哪个方法用作应用程序的入口点.
多个主要方法可用于测试目的.也许你正在开发像文本编辑器这样的Windows应用程序.例如,如果您正在处理类似语法高亮的事情,则可以使用额外的main方法启动GUI,加载测试文件并启用相应的语法突出显示.另一个示例可以是仅为控制台使用而编译的应用程序,或者作为涉及具有主要方法的两个不同类的Windows应用程序.