Ho un metodo di base virtuale void Action()
sovrascritto in una classe derivata.C# - Ritorno completo dal metodo di base
Il primo passo in azione è chiamare base.Action()
. Se si verifica una situazione nel metodo base, non voglio che il resto del metodo derivato venga elaborato.
Voglio sapere se esiste una parola chiave o un motivo di progettazione che consentirà di uscire dal metodo derivato dal metodo derivato.
Attualmente sto cercando di cambiare il vuoto in bool e di usarlo come controllo di flusso, ma mi chiedevo se ci fossero altri schemi di progettazione che potrei essere in grado di utilizzare.
No, non si tratta di una situazione di errore, quindi le eccezioni non funzioneranno. – Talib
Scusa il guadagno (cancellato il post precedente di non aver bisogno di una soluzione), ho ancora bisogno di una soluzione, il sistema sta diventando piuttosto complesso. Fondamentalmente c'è una variabile credits_available da qualche altra parte nel codice. Mi piacerebbe essere in grado di disabilitare tutte le azioni nella classe base se non ci sono crediti disponibili. Mi piacerebbe essere in grado di farlo senza che la classe derivata debba duplicare il codice. – Talib