Неоднозначность в вызове метода - C#

Узнай цену своей работы

Формулировка задачи:

Есть такой код на C#, и вопрос: почему срабатывает метод Foo с аргументом типа object, а не с int?
Листинг программы
  1. class Class
  2. {
  3. public virtual void Foo(int x) { Console.WriteLine(x); }
  4. }
  5. class Child : Class
  6. {
  7. public override void Foo(int x) { Console.WriteLine(" override int {0}", x); }
  8. public void Foo(object x) { Console.WriteLine(" obj {0}", x); }
  9. }
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. Child s = new Child();
  15. s.Foo(3);
  16. Console.ReadKey();
  17. }
  18. }

Решение задачи: «Неоднозначность в вызове метода»

textual
Листинг программы
  1. public override void Foo(int x)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы