CA1053: Los tipos titulares estáticos no deben tener constructores predeterminados

Propiedad Value
Identificador de la regla CA1053
Título Los tipos titulares estáticos no deben tener constructores predeterminados
Categoría Diseño
La corrección es problemática o no problemática Problemático
Habilitado de forma predeterminada en .NET 8 No

Nota

La regla CA1053 solo se aplica al análisis de código heredado de Visual Studio. En los analizadores de calidad de código de .NET, se combina en la regla CA1052: Los tipos de contenedor estáticos deben ser Static o NotInheritable.

Causa

Un tipo público o público anidado declara solo miembros estáticos y tiene un constructor predeterminado.

Descripción de la regla

El constructor predeterminado no es necesario, puesto que, al llamar a los miembros estáticos, no se requiere una instancia del tipo. Además, dado que el tipo no tiene miembros no estáticos, la creación de una instancia no proporciona acceso a ninguno de los miembros del tipo.

Cómo corregir infracciones

Para corregir una infracción de esta regla, quite el constructor predeterminado.

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla. La presencia del constructor predeterminado sugiere que el tipo no es un tipo estático.