CA1053: i tipi di supporto statici non devono avere costruttori predefiniti
Proprietà | valore |
---|---|
ID regola | CA1053 |
Title | I tipi di titolari statici non devono avere costruttori predefiniti |
Categoria | Progettazione |
La correzione causa un'interruzione o meno | Interruzione |
Abilitato per impostazione predefinita in .NET 9 | No |
Nota
La regola CA1053 si applica solo all'analisi del codice di Visual Studio legacy. Negli analizzatori di qualità del codice .NET viene combinato nella regola CA1052: i tipi di supporto statici devono essere Statici o NotInheritable.
Causa
Un tipo pubblico o annidato dichiara solo membri statici e dispone di un costruttore predefinito.
Descrizione regola
Il costruttore predefinito non è necessario perché la chiamata di membri statici non richiede un'istanza del tipo. Inoltre, poiché il tipo non dispone di membri non statici, la creazione di un'istanza non fornisce l'accesso a nessuno dei membri del tipo.
Come correggere le violazioni
Per correggere una violazione di questa regola, rimuovere il costruttore predefinito.
Quando eliminare gli avvisi
Non escludere un avviso da questa regola. La presenza del costruttore predefinito suggerisce che il tipo non è un tipo statico.