Перегрузка методов - разобрать пример кода - C#
Формулировка задачи:
Вечер добрый.
Есть классы:
Почему при следующем вызове:
Будет вызван метод с параметром object? Ввиду того, что этот параметр наследуется всеми прочими классами и структурами данных? А как же тогда строгая типизация.
Листинг программы
- class Cl1
- {
- public virtual void Fooo(int x)
- {
- Console.WriteLine("Cl1::Fooo");
- }
- }
- class Cl2 : Cl1
- {
- public override void Fooo(int x)
- {
- Console.WriteLine("Cl2::Fooo - int");
- }
- public void Fooo(object obj)
- {
- Console.WriteLine("Cl2::Fooo - obj");
- }
- }
Листинг программы
- Cl2 cl2 = new Cl2();
- int a = 7;
- cl2.Fooo(a);
Решение задачи: «Перегрузка методов - разобрать пример кода»
textual
Листинг программы
- cl2.Fooo((int)a);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д