Я первоначально задавал этот вопрос , но, найдя ответ, обнаружил, что моей первоначальной проблемой было отсутствие поддержки в C # ковариации для возвращаемых типов унаследованных методов. Узнав об этом, мне стало интересно, какие языки поддерживают поддерживают эту функцию.
Я приму ответ того, кто может назвать больше всего.
EDIT : Джон Милликин правильно указал, что многие динамические языки поддерживают это. Для уточнения:
Я ищу только статические / строго типизированные языки.