Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| Mülkiyet | Değer |
|---|---|
| Kural Kimliği |
IDE0370 |
| Başlık | Gereksiz bastırmayı kaldır |
| Kategori | Style |
| alt kategorisi | Gereksiz kod kuralları (gizleme tercihleri) |
| Geçerli diller | C# |
| Options | Hiç kimse |
Genel Bakış
Bu kural, null-forgiving işlecini (!) kullanarak gereksiz null kullanılabilirlik uyarısı gizlemelerini tanımlar. null-forgiving işleci derleyiciye değerin null olmadığını söyler ve bu da null atanabilir başvuru türlerine yönelik uyarıları engeller. Ancak, derleyici bir değerin null olmadığını zaten saptayabildiğinde, null-forgiving işleci gereksizdir ve kaldırılabilir.
Example
// Code with violations.
#nullable enable
void ProcessValue()
{
List<string> names = new()!;
}
// Fixed code.
#nullable enable
void ProcessValue()
{
List<string> names = new(); // No suppression needed.
}
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 IDE0370
// The code that's violating the rule is on this line.
#pragma warning restore IDE0370
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, none önem derecesini olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.IDE0370.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.