Warum kann ich C # -Methoden nicht als virtuell und statisch deklarieren?

Ich habe eine Helfer-Klasse, die nur ein paar statische Methoden enthält, und möchte die Helfer-Klasse in Unterklassen unterteilen. Einige Verhaltensweisen hängen von der Unterklasse ab. Daher möchte ich eine virtuelle Methode aus der Basisklasse aufrufen. Da jedoch alle Methoden statisch sind, kann ich keine einfache virtuelle Methode erstellen (für den Zugriff auf die virtuelle Methode wird eine Objektreferenz benötigt).

Gibt es einen Weg, dies zu umgehen? Ich schätze, ich könnte einen Singleton verwenden. HelperClass.Instance.HelperMethod () ist nicht viel schlimmer als HelperClass.HelperMethod (). Brownie-Punkte für alle, die auf einige Sprachen hinweisen können, die virtuelle statische Methoden unterstützen.

Bearbeiten: OK, ja, ich bin verrückt. Bei den Google-Suchergebnissen dachte ich, ich wäre nicht für ein bisschen da.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage