在 .NET 6 中向 Program.cs 添加方法

Add methods to Program.cs in .NET 6

在 .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
   }
}

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

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

您只需键入您需要的方法,然后调用它!

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

MyMethodHere();

static void MyMethodHere()
{
    Console.WriteLine("MyMethodHere says hello World!");
}

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

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

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

这也行得通:

SayHello();

void SayHello()
{
  Console.WriteLine("Hello World");
}

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