Udostępnij za pomocą


Używanie wywołania delegata warunkowego (IDE1005)

Własność Wartość
identyfikator reguły IDE1005
Tytuł Używanie wywołania delegata warunkowego
Kategoria Styl
podkategoria Reguły języka (preferencje sprawdzania wartości null)
stosowane języki C#
opcje csharp_style_conditional_delegate_call

Przegląd

Ta zasada stylu dotyczy użycia operatora warunkowego null (?.) podczas wywoływania wyrażenia lambda, zamiast wykonywać sprawdzanie pod kątem wartości null.

Opcje

Opcje określają zachowanie, które ma być wymuszane przez regułę. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

styl_warunkowego_wywołania_delegata_csharp

Własność Wartość Opis
nazwa opcji Styl_wywołania_delegata_warunkowego_csharp
wartości opcji true Preferuj używanie operatora łączenia warunkowego (?.) podczas wywoływania wyrażenia lambda
false Preferuj przeprowadzanie sprawdzania wartości null przed wywołaniem wyrażenia lambda
domyślna wartość opcji true
// csharp_style_conditional_delegate_call = true
func?.Invoke(args);

// csharp_style_conditional_delegate_call = false
if (func != null) { func(args); }

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność kategorii Style na none w pliku konfiguracji .

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też