Aracılığıyla paylaş


Anonim işlevi statik yapma (IDE0320)

Özellik Değer
Kural Kimliği IDE0320
Başlık Anonim işlevi statik hale getirme
Kategori Stil
Alt kategori Dil kuralları (değiştirici tercihler)
Geçerli diller C#
Seçenekler csharp_prefer_static_anonymous_function

Genel bakış

Bu stil kuralı, işaretlenebilir anonim işlevlere bayrak ekler Bunları olarak static işaretlemek, yerel değişkenlerin yakalanmasını önler ve bu da bellek ayırmaya neden olur.

Seçenekler

Seçenekler, kuralın zorlamasını istediğiniz davranışı belirtir. Seçenekleri yapılandırma hakkında bilgi için bkz . Seçenek biçimi.

csharp_prefer_static_anonymous_function

Özellik Değer Açıklama
Seçenek adı csharp_prefer_static_anonymous_function
Seçenek değerleri true Anonim işlevlerin işaretlenmesini tercih etme static
false Kuralı devre dışı bırakır
Varsayılan seçenek değeri true

Örnek

// 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) { }

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.

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

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini noneolarak ayarlayın.

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

Kod stili kuralların tümünü devre dışı bırakmak için, kategorinin Stylenoneönem derecesini yapılandırma dosyasında olarak ayarlayın.

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

Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.

Ayrıca bkz.