Condividi tramite


CA1053: i tipi di supporto statici non devono avere costruttori predefiniti

Proprietà valore
ID regola CA1053
Titolo I tipi di titolari statici non devono avere costruttori predefiniti
Categoria Progettazione
Correzione che causa un'interruzione o un'interruzione Interruzione
Abilitato per impostazione predefinita in .NET 8 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.