Share via


CA1048: No declarar miembros virtuales en tipos sellados

Elemento Valor
RuleId CA1048
Category Microsoft.Design
Cambio importante Problemático

Causa

Un tipo público está sellado y declara un método que es (virtual (Overridable en Visual Basic) y no final. Esta regla no notifica las infracciones de los métodos, que deben seguir este patrón.

Nota

Esta regla está en desuso. Para más información, consulte Reglas en desuso.

Descripción de la regla

Los tipos declaran los métodos como virtuales para que los tipos heredados puedan reemplazar la implementación del método virtual. Por definición, no se puede heredar de un tipo sellado, lo que hace que un método virtual en un tipo sellado no tenga sentido.

Los compiladores de Visual Basic y C# no permiten que los tipos infrinjan esta regla.

Cómo corregir infracciones

Para corregir una infracción de esta regla, cambie el nivel de acceso del miembro a privado o haga que el tipo sea heredable.

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla. Si se deja el tipo en su estado actual, se pueden producir problemas de mantenimiento y no aporta ninguna ventaja.