Error en tiempo de compilación para NotSupportedException en la función de subclase

StackOverflow https://stackoverflow.com/questions/128512

  •  02-07-2019
  •  | 
  •  

Pregunta

Si tengo una subclase que aún no ha implementado una función proporcionada por la clase base, puedo anular esa función y hacer que lance una NotSupportedException . ¿Hay alguna forma de generar un error en tiempo de compilación para evitar que solo se produzca esto en tiempo de ejecución?

Actualización: no puedo hacer que la clase base sea abstracta.

¿Fue útil?

Solución

[Obsoleto (" Esto todavía necesita implementarse " ;, verdadero / falso)] verdadero si no desea que la compilación tenga éxito, falso si solo quiere una advertencia

Ligeramente pirata ... pero cumple la función de advertencia en tiempo de compilación.

Otros consejos

Puedes hacer el resumen de la clase base:

abstract class Foo
{
    public abstract void Bar();
}

Ahora, cualquier subclase debe implementar Bar () , o no se compilará.

Hágalo abstracto sin implementación y no lo implemente en la clase derivada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top