Tengo un método base virtual void Action()
que se reemplaza en una clase derivada.C#: retorno completo desde el método base
El primer paso en Acción es llamar al base.Action()
. Si ocurre una situación en el método base, no quiero que se procese el resto del método derivado.
Quiero saber si hay una palabra clave o patrón de diseño que me permita salir del método derivado del método base.
Actualmente estoy buscando cambiar el vacío a bool y usarlo como un control de flujo, pero me preguntaba si hay otros patrones de diseño que pueda usar.
No, no es una situación de error, por lo que las excepciones no funcionarán. – Talib
Lo siento, gané (eliminé la publicación anterior sobre no necesitar una solución), todavía necesito una solución, el sistema se está volviendo bastante complejo. Básicamente, hay una variable de credits_available en otro lugar del código. Me gustaría poder deshabilitar todas las acciones en la clase base si no hay créditos disponibles. Me gustaría poder hacer esto sin que la clase derivada tenga que duplicar el código. – Talib