Абстрактная функция C # с возможной реализацией?

Есть ли способ добавить виртуальную функцию, которую должны переопределить все унаследованные классы? Так на самом деле сочетание виртуального и абстрактного? У меня есть ситуация, когда каждый унаследованный класс должен выполнить некоторую определенную обработку перед выполнением некоторого общего кода. Виртуальные функции не работают, потому что они не гарантируют, что унаследованные классы переопределят их. А абстрактная функция не может иметь реализации по умолчанию. В настоящее время мой обходной путь заключается в реализации другой защищенной функции в базовом классе, которая содержит общий / общий код и вызывается в замещенной абстрактной функции

12
задан Tin 22 July 2011 в 05:23
поделиться