Null atanabilir yönerge gereksiz (IDE0241)
Özellik | Değer |
---|---|
Kural Kimliği | IDE0241 |
Başlık | Null atanabilir yönerge gerekli değil |
Kategori | Stil |
Alt Kategori | Gereksiz kod kuralları (ifade düzeyi tercihleri) |
Geçerli diller | C# |
Genel Bakış
Bu kural, bir #nullable
yönergenin gereksiz olduğu yerleri bayrakla işaretler. Null değer atanabilir bağlam kapsamı değişikliğinden etkilenecek başvuru türlerinin olmadığı durumlarda yönergesi gereksizdir. Örnek:
#nullable enable
boş değer atanabilir bağlamı zaten etkin olan bir projede.#nullable disable
null atanabilir bağlamı zaten devre dışı bırakılmış olan bir projede.#nullable disable
sabit listesi için.#nullable disable
veya#nullable restore
null atanabilir bağlamın devre dışı bırakıldığı bir projeyi içeren#nullable enable
dosyanın sonunda.
Seçenekler
Bu kuralın ilişkili kod stili seçeneği yok.
Örnek
// Code with violations (in a project with <Nullable>enable</Nullable>).
#nullable disable
enum Place
{
First,
Second
}
// Fixed code.
enum Place
{
First,
Second
}
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 önişlemci yönergeleri ekleyin.
#pragma warning disable IDE0241
// The code that's violating the rule is on this line.
#pragma warning restore IDE0241
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none
olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.IDE0241.severity = none
Tüm kod stili kurallarını devre dışı bırakmak için, kategorinin önem derecesini Style
none
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.