Ausdruckskörper für lokale Funktionen verwenden (IDE0061)

Eigenschaft Wert
Regel-ID IDE0061
Titel Ausdruckskörper für lokale Funktionen verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Ausdruckskörpermember)
Gültige Sprachen C# 7.0 und höher

Überblick

Diese Stilregel betrifft die Verwendung von Ausdruckkörpern im Vergleich zu Blockkörpern für lokale Funktionen. Lokale Funktionen sind private Methoden eines Typs, die in einem anderen Member geschachtelt sind.

csharp_style_expression_bodied_local_functions

Eigenschaft Wert
Name der Option csharp_style_expression_bodied_local_functions
Optionswerte true – Ausdruckskörper für lokale Funktionen bevorzugen

when_on_single_line – Ausdruckskörper für lokale Funktionen bevorzugen, wenn diese aus einer einzelnen Zeile bestehen

false – Blocktexte für lokale Funktionen bevorzugen
Standardoptionswert false

Beispiel

// csharp_style_expression_bodied_local_functions = true
void M()
{
    Hello();
    void Hello() => Console.WriteLine("Hello");
}

// csharp_style_expression_bodied_local_functions = false
void M()
{
    Hello();
    void Hello()
    {
        Console.WriteLine("Hello");
    }
}

Siehe auch