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 9 | 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.