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