Comparteix a través de


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

Propiedad Valor
Identificador de la regla CA1053
Título Los tipos contenedores estáticos no deben tener constructores predeterminados
Categoría Diseño
La corrección interrumpe o no interrumpe Ruptura
Habilitado de forma predeterminada en .NET 10 No
Idiomas aplicables C# y Visual Basic

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 un tipo 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.