C# Перегрузка метода в наследуемом классе
Итак, не так давно натолкнулся на следующую задачку:
Оказывается, выполнится метод наследуемого класса, несмотря на то, что метод базового класса более подходит по сигнатуре. И, конечно, теперь надо было разобраться почему. Мне смогли помочь с ответом, дав ссылку на спецификацию. Давайте попробуем разобраться в этом: Итак,
В принципе, ответ на вопрос получен. Но осталось недопонимание, что происходит с методами базового типа, если не было найдено ни единого подходящего в объекте нашего наследованного типа. Ибо в спецификации написано следующее: Цитата:
If the resulting set of candidate methods is empty, then no applicable methods exist, and a compile-time error occurs.
Upd: здесь более подробно описаны этот и другие интересные ситуации перегрузки методов. |
Всего комментариев 0
Комментарии