Frage

Wenn ich eine Unterklasse, die noch eine Funktion von der Basisklasse zur Verfügung gestellt implementieren, kann ich diese Funktion außer Kraft setzen und sie haben eine NotSupportedException werfen. Gibt es eine Möglichkeit, einen Fehler bei der Kompilierung zu erzeugen, um diese nur zu vermeiden, dies zur Laufzeit schlagen?

Update: Ich kann nicht die Basisklasse abstrakt machen

.
War es hilfreich?

Lösung

[Obsolete ( "Dies muss noch die Umsetzung", true / false)] wahr, wenn Sie nicht wollen, die Build falsch erfolgreich zu sein, wenn Sie nur eine Warnung

wollen

Etwas hackish ... aber es macht den Job bei der Kompilierung der Warnung.

Andere Tipps

Sie können die Basisklasse abstrakt machen:

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

Jetzt muss jede Unterklasse implementieren Bar(), oder es wird nicht kompiliert werden.

Machen Sie es abstrakt ohne Umsetzung und scheitert es in der abgeleiteten Klasse zu implementieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top