Fehler bei der Kompilierung für NotSupportedException in Unterklasse Funktion
-
02-07-2019 - |
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
.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
wollenEtwas 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.