Nastavení anonymní funkce jako statické (IDE0320)

Vlastnost Hodnota
ID pravidla IDE0320
Název Nastavení anonymní funkce jako statické
Kategorie Styl
Podkategorie Jazyková pravidla (modifikační předvolby)
Příslušné jazyky jazyk C#
Možnosti csharp_prefer_static_anonymous_function

Přehled

Toto pravidlo stylu označuje anonymní funkce , které lze označit static. Označení jako static brání zachycení místních proměnných, což by vedlo k přidělení paměti.

Možnosti

Možnosti určují chování, které má pravidlo vynutit. Informace o konfiguraci možností naleznete v tématu Formát možností.

csharp_prefer_static_anonymous_function (Note: Retained as the original term, as it is standard practice to keep technical terms unchanged if they are specific to programming or settings, unless there are known localized equivalents.)

Vlastnost Hodnota Popis
Název možnosti csharp_prefer_static_anonymous_function (preferovat statickou anonymní funkci)
Hodnoty možností true Preferovat označení anonymních funkcí static
false Zakáže pravidlo.
Výchozí hodnota možnosti true

Příklad

// Code with violations.
M(x => x + 1);
M(delegate (int x) { return x + 1; });

void M(Func<int, int> f) { }
// Fixed code.
M(static x => x + 1);
M(static delegate (int x) { return x + 1; });

void M(Func<int, int> f) { }

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v none konfiguračním souboru.

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

Pokud chcete zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním souboru.

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

Viz také