将方法添加到 .NET 6 中的 Program.cs

Ali*_*its 25 c# .net-6.0

在 .NET 5 的 Program.cs 中,您可以在 Main(string[] args) 方法下添加方法。在 .NET 6 中,Main 方法存在,但默认情况下并未实际包含在 Program.cs 文件中。为此,我想知道如何向 Program.cs 添加方法。例如:

// .NET 5
public class Program
{
   static void Main(string[] args)
   {
      // body
   }

   public static void MyMethodHere()
   {
      // method body
   }
}
Run Code Online (Sandbox Code Playgroud)

如何在 Program.cs 的 .NET 6 中添加 MyMethodHere() 类,而无需手动键入整个 Program 类和 Main 方法?

jas*_*ith 20

您只需键入所需的方法,然后调用它即可!

Console.WriteLine("Hello, World from Main!");

MyMethodHere();

static void MyMethodHere()
{
    Console.WriteLine("MyMethodHere says hello World!");
}
Run Code Online (Sandbox Code Playgroud)

但您仍然可以像以前一样完整地输入它。

我多次对简单的控制台程序所做的就是使用 .net 5 创建项目,然后使用“旧”模板生成项目,然后TargetFramework在进行任何编码之前将其更新到 .net 6。

另请参阅 MS 的指南: https: //learn.microsoft.com/en-gb/dotnet/core/tutorials/top-level-templates


fea*_*eal 13

这也可以工作:

SayHello();

void SayHello()
{
  Console.WriteLine("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

方法是可能的,但没有访问修饰符。编译器在内部创建一个静态类。



pm1*_*100 5

.NET 6 具有允许最小化 main 的新功能。不幸的是,他们在新的控制台项目中默认使用它。这非常令人困惑。无论如何,你可以像以前一样编写旧的 main 。您只需输入所有代码,或者从旧项目中剪切并粘贴