Ist jede abstrakte Funktion in C # im Allgemeinen virtuell?

Ich habe mir die Frage zum Stapelüberlauf angesehenWas ist der Unterschied zwischen abstrakter und virtueller Funktion?, und ich habe mich gefragt, ob jede abstrakte Funktion in C # oder allgemein als virtuelle Funktion betrachtet werden soll.

Ich war ein bisschen verwirrt über die "Sie müssen / Sie können überschreiben" Antworten auf diese Frage. Da ich kein C # -Programmierer bin, bin ich der Meinung, dass abstrakte Funktionen nur ein Konzept zur Kompilierungszeit sind und dass abstrakte Funktionen per Definition virtuelle Funktionen sind, da Sie mindestens eine bereitstellen müssen, aber weiter unten in der Hierarchie mehrere Implementierungen bereitstellen können.

Virtuelle Funktionen haben auch eine Kompilierungszeitdimension, da Sie eine nicht virtuelle Funktion nicht überschreiben können, sondern meistens ein Laufzeitkonzept darstellen, da es sich "nur" um die Auswahl der richtigen Methodenimplementierung auf der Grundlage des tatsächlichen Empfängers handelt.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage