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


Helyi függvény használata lambda helyett (IDE0039)

Ingatlan Érték
szabályazonosító IDE0039
cím Helyi függvény használata lambda helyett
kategória Stílus
alkategória Nyelvi szabályok (kifejezésszintű beállítások)
Alkalmazható nyelvek C#
Beállítások csharp_style_prefer_local_over_anonymous_function

Áttekintés

Ez a stílusszabály helyi függvények és lambdakifejezések (névtelen függvények) használatára vonatkozik.

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_stílus_helyi_függvényt_részesít_előnyben_anoním_függvénnyel_szemben

Ingatlan Érték Leírás
beállításnév csharp_stílus_preferált_helyi_az_anonim_függvény_fölött
beállításértékek true Részesítsük előnyben a helyi függvényeket a névtelen függvényekkel szemben
false Részesítsd előnyben a névtelen függvényeket a helyi függvényekkel szemben
alapértelmezett beállításérték true
// csharp_style_prefer_local_over_anonymous_function = true
int fibonacci(int n)
{
    return n <= 1 ? 1 : fibonacci(n-1) + fibonacci(n-2);
}

// csharp_style_prefer_local_over_anonymous_function = false
Func<int, int> fibonacci = (int n) =>
{
    return n <= 1 ? 1 : fibonacci(n - 1) + fibonacci(n - 2);
};

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.

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

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.

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

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

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

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

Lásd még: