Esta documentación está archivada y no tiene mantenimiento.

Los tipos titulares estáticos deben ser sealed

Nombre de tipo

StaticHolderTypesShouldBeSealed

Identificador de comprobación

CA1052

Categoría

Microsoft.Design

Cambio problemático

Un tipo público o protegido sólo contiene miembros estáticos y no se declara con el modificador sealed (Referencia de C#) (NotInheritable).

Esta regla supone que un tipo que sólo contiene miembros estáticos no está diseñado para heredarse, porque el tipo no proporciona ninguna funcionalidad que pueda reemplazarse con un tipo derivado. Un tipo que no está pensado para heredarse debería marcarse con el modificador sealed para prohibir su uso como tipo base.

Para corregir una infracción de esta regla, marque el tipo como sealed.

Excluya una advertencia de esta regla sólo si el tipo está diseñado para ser heredado. La ausencia del modificador sealed sugiere que el tipo sea útil como tipo base.

El siguiente ejemplo muestra un tipo que infringe la regla.

using System;

namespace DesignLibrary
{
    public class StaticMembers
    {
        static int someField;

        public static int SomeProperty
        {
            get
            {
                return someField;
            }
            set
            {
                someField = value;
            }
        }

        StaticMembers() {}

        public static void SomeMethod() {}
    }
}

Mostrar: