Olvasás angol nyelven

Megosztás a következőn keresztül:


Kifejezéstörzs használata helyi függvényekhez (IDE0061)

Ingatlan Érték
szabályazonosító IDE0061
Cím Kifejezéstörzs használata helyi függvényekhez
kategória Stílus
alkategória Nyelvi szabályok (kifejezéstörzsű tagok)
Alkalmazható nyelvek C#
Beállítások csharp_style_expression_bodied_local_functions

Áttekintés

Ez a stílusszabály a kifejezéstörzsek és a blokktestek használatáról szól, különösen azok összehasonlításáról helyi függvények esetében. A helyi függvények olyan privát metódusok, amelyek egy másik tagba vannak ágyazva.

Beállítások

A beállítások határozzák meg a szabály kényszerítéséhez használni kívánt viselkedést. További információ a beállítások konfigurálásáról: Beállításformátum.

csharp_style_expression_bodied_local_functions

Ingatlan Érték Leírás
beállításnév csharp_stílus_kifejezés_alapú_helyi_függvények
beállításértékek true Előnyben részesítse a kifejezéstörzseket a helyi függvények esetében.
when_on_single_line Részesítsd előnyben a kifejezéstörzseket a helyi függvényeknél, ha egyetlen sorból állnak.
false Előnyben részesítsük a blokktesteket a helyi függvényeknél
alapértelmezett beállításérték false
C#
// 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");
    }
}

Figyelmeztetés mellőzése

Ha csak egyetlen szabálysértést szeretne letiltani, adjon hozzá előfeldolgozási irányelveket a forrásfájlhoz a szabály letiltásához és újbóli engedélyezéséhez.

C#
#pragma warning disable IDE0061
// The code that's violating the rule is on this line.
#pragma warning restore IDE0061

Ha le szeretné tiltani egy fájl, mappa vagy projekt szabályát, állítsa annak súlyosságát none a konfigurációs fájlban.

ini
[*.{cs,vb}]
dotnet_diagnostic.IDE0061.severity = none

Az összes kódstílus-szabály letiltásához állítsa a Style kategória súlyosságát none-re a konfigurációs fájlban.

ini
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

További információ: Kódelemzési figyelmeztetések letiltása.

Lásd még: