NET 2.0 : Вопрос 1 : 20

Дан следующий код:

public delegate void SimpleDelegate(string str); 
 
    public class A 
    { 
        public void simple(string str) 
        { 
            Console.WriteLine("A: " + str);  //1 
        } 
    } 
 
    public class B : A 
    { 
        public void simple(object o) 
        { 
            Console.WriteLine("B: " + o); //2 
        } 
    } 

Какой из методов будет вызван в результате выполнения такого кода?

 B b = new B(); 
    SimpleDelegate act = new SimpleDelegate(b.simple); 
    act("HI!"); 

Варианты ответа:

1) 1

2) 2

3) Ни один из методов вызван не будет

4) Произойдет ошибка компиляции

5) Произойдет ошибка времени выполнения из-за невозможности однозначно определить метод для вызова
1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.