Neu in .NET 10.0 [15]: Klasse Program und Main()-Methode in File-based Apps

File-based Apps können wahlweise Top-Level Statements oder einen klassischen .NET-Einsprungpunkt besitzen.

vorlesen Druckansicht
Verkehrsschild mit Aufschrift .NET

(Bild: Pincasso / Shutterstock.com)

Lesezeit: 1 Min.
Von
  • Dr. Holger Schwichtenberg
close notice

This article is also available in English. It was translated with technical assistance and editorially reviewed before publication.

Eine File-based App kann die in C# 9.0 (im Rahmen von .NET 5.0) eingefĂĽhrten Top-Level Statements verwenden. Das wird der Regelfall sein, bei dem die AusfĂĽhrung der Datei bei der ersten Zeile beginnt:

Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);
Console.WriteLine($"Kompilierungsmodus: {(System.Runtime.CompilerServices.RuntimeFeature.IsDynamicCodeSupported ? "JIT" : "AOT")}");

Start der File-based App mit Top-Level Statement (Abb. 1)

Videos by heise

Neben der Verwendung von Top-Level Statements ist auch der klassische Stil mit class Program und Main()-Methode in den File-based Apps möglich:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);
        Console.WriteLine($"Kompilierungsmodus: {(System.Runtime.CompilerServices.RuntimeFeature.IsDynamicCodeSupported ? "JIT" : "AOT")}");
    }
}

Die File-based App lässt sich auch mit der Main()-Methode in der Klasse Program starten (Abb. 2).

(rme)