【发布时间】:2016-08-05 14:51:15
【问题描述】:
我写了一个程序,它有两个主要方法。我用命令提示符指定入口点。
class Program
{
static void Main()
{
Console.WriteLine("Test");
}
}
class Test
{
static void Main()
{
Console.WriteLine("Test");
}
}
csc Program.cs /main:Test
嗯。我可以使用命令提示符确定入口点方法吗?
例如
class Program
{
static void NewEntry()
{
Console.WriteLine("Test");
}
}
然后
csc Program.cs 入口/Program::NewEntry()
这可能吗?
【问题讨论】:
-
它必须是一个名为
MainAFAIK的静态函数。 -
我相信你不能这样做。入口点由 .NET 框架定义,它是 ConsoleApplications 上的 Main()
-
同意@LucasTrzesniewski 但我真正想知道的是..为什么你甚至需要这样做?我的意思是好奇心是一回事,但我想知道你是否真的需要它。
-
我使用了中间语言。而且 IL 有 .entrypoint 元数据。我问这个问题是因为 C# 编译器可能有这个选项。我想确保编译器没有这个选项。
-
也可以是静态 int Main :) 但我的问题只是“我可以定义一个没有命名为“Main”的入口点方法吗?例如,我想为入口点方法使用“MyMain”。跨度>
标签: c# entry-point