Domanda

Se ho una sottoclasse che deve ancora implementare una funzione fornita dalla classe base, posso sovrascrivere quella funzione e fargli lanciare un NotSupportedException . Esiste un modo per generare un errore in fase di compilazione per evitare di colpire solo in fase di esecuzione?

Aggiornamento: non riesco a rendere astratta la classe base.

È stato utile?

Soluzione

[Obsoleto (" Questo ha ancora bisogno di implementare " ;, vero / falso)] vero se non vuoi che la compilazione abbia successo, falso se vuoi solo un avvertimento

Leggermente hackish ... ma fa il lavoro di avviso in fase di compilazione.

Altri suggerimenti

Puoi rendere astratta la classe base:

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

Ora, qualsiasi sottoclasse deve implementare Bar () , altrimenti non verrà compilata.

Rendilo astratto senza implementazione e non riesce a implementarlo nella classe derivata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top