Исходный модуль содержит определения: interface IСмена { void Сменить(); }class Переключатель: IСмена{ bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); }}class Счетчик : IСмена{ int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s++; System.Console.Write(" " + s); }}
В этом же модуле определен класс Program c методом Main(), в котором содержится следующий код: IСмена a = new Переключатель(false); IСмена b = new Счетчик(1); a.Сменить(); a = b; a.Сменить(); b.Сменить(); a.Сменить();
Укажите результат вывода на консоль после выполнения метода Main():
(Отметьте один правильный вариант ответа.)
Варианты ответа
True 2 False True
True False 2 True
True 2 3 4(Верный ответ)
2 3 4 5
при запуске фиксируется синтаксическая ошибка, указывающая на несовместимость типов при объявлении переменных в методе Main()