Является ли каждая абстрактная функция виртуальной в C #, вообще?

Я смотрел на вопрос переполнения стекаВ чем разница между абстрактной функцией и виртуальной функцией?, и мне было интересно, следует ли рассматривать каждую абстрактную функцию как виртуальную функцию в C # или вообще?

Я был немного озадачен ответами «вы должны переопределить / вы можете переопределить» на этот вопрос. Не будучи программистом на C #, я склонен думать, что абстрактные функции являются концепцией только во время компиляции, и что абстрактные функции являются виртуальными функциями по определению, поскольку вы должны предоставить хотя бы одну, но можете обеспечить несколько реализаций ниже по иерархии.

Виртуальные функции также имеют измерение времени компиляции, так как вы не можете переопределить не виртуальную функцию, но они в основном представляют собой концепцию времени выполнения, поскольку это «просто» выбор правильной реализации метода на основе фактического получателя.

Ответы на вопрос(5)

Ваш ответ на вопрос