为什么.NETCore5中的Program.cs中没有任何类?

c#

c#-9.0

我正在尝试使用 .NET 5 来更新我的信息。所以我开始在这里回顾eShopOnContainers-ServicesAndWebApps项目。

我读过它的旧版本(2.2 和 3.1),这是一个丰富的样本,有很多奇妙的地方。但这里的.NET 5,乍一看,在Program.cs,我看到了很多的方法和属性,没有它我不明白,让我困惑的类。我们如何在 cs 文件中拥有没有类的方法?

回答

这是 C# 9 的一个特性:顶级语句

顶级语句从许多应用程序中删除了不必要的仪式。

您的应用程序中只有一个文件可以使用顶级语句。如果编译器在多个源文件中发现顶级语句,那就是错误。如果将顶级语句与声明的程序入口点方法(通常是 Main 方法)结合使用,也会导致错误。从某种意义上说,您可以认为一个文件包含通常位于 Program 类的 Main 方法中的语句。

所以你现在可以编写一个只包含这行代码的程序:

System.Console.WriteLine("Hello World!");


以上是为什么.NETCore5中的Program.cs中没有任何类?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>