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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de