CA1724: I nomi dei tipi non devono corrispondere agli spazi dei nomi

Proprietà valore
ID regola CA1724
Titolo I nomi dei tipi non devono corrispondere agli spazi dei nomi
Categoria Denominazione
Correzione che causa un'interruzione o un'interruzione Interruzione
Abilitato per impostazione predefinita in .NET 8 No

Causa

Un nome di tipo corrisponde a un nome dello spazio dei nomi a cui si fa riferimento con uno o più tipi visibili esternamente. Il confronto dei nomi non fa distinzione tra maiuscole e minuscole.

Descrizione regola

I nomi dei tipi creati dall'utente non devono corrispondere ai nomi degli spazi dei nomi a cui si fa riferimento con tipi visibili esternamente. La violazione di questa regola può ridurre l'usabilità della libreria.

Come correggere le violazioni

Rinominare il tipo in modo che non corrisponda al nome di uno spazio dei nomi a cui si fa riferimento con tipi visibili esternamente.

Quando eliminare gli avvisi

Per il nuovo sviluppo, non si verificano scenari noti in cui è necessario eliminare un avviso da questa regola. Prima di eliminare l'avviso, valutare attentamente come gli utenti della libreria potrebbero essere confusi dal nome corrispondente. Per le librerie di spedizione, potrebbe essere necessario eliminare un avviso da questa regola.

Eliminare un avviso

Se si vuole eliminare una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none su nel file di configurazione.

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Esempio

namespace MyNamespace
{
    // This class violates the rule
    public class System
    {
    }
}