Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.