Главная /
C#: ООП и классы /
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
вопросПравильный ответ:
делегат не может вызывать статический метод
с помощью одного делегата, можно вызывать методы с разным типом возвращаемого значения
вызов экземпляра делегата на выполнение трансформируется в передачу управления методу, связанному с этим экземпляром
делегат можно объявить в любом месте, где может быть помещен какой-либо класс.
делегаты безопасны в отношении типов
Сложность вопроса
66
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал на зачёт. Ура
13 авг 2016
Другие ответы на вопросы из темы программирование интуит.
- # Проанализируйте приведенный код. class Rectangle { public int x = 10, y = 20; public Rectangle(int x, int y) { this.x = x; this.y = y; } public virtual int Zoom { get { return x * y; } set { x += value; y += value; } } } class Параллепипед : Rectangle { public int z; public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; } public override int Zoom { get { return x*y*z; } set { x+=value; y+=value; z+=value; } } } class Program { static void Main() { Rectangle парал = new Rectangle (6, 8, 10); парал.Zoom = -5; System.Console.Write(парал.Zoom); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенный код. interface IФигура { int Периметр(); int Площадь(); } class Квадрат : IФигура { int длина; public Квадрат(int длина) { this.длина = длина;} public int Периметр() { return 4*длина; } int IФигура.Площадь() { return длина * длина; } } class Test { public static void Main() { IФигура фигура; фигура = new Квадрат(10); System.Console.WriteLine("Периметр={0} Площадь={1}", фигура.Периметр(), фигура.Площадь()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит указание используемых пространств имен System, System.Collections. В модуле определен единственный класс Program c методом Main, в теле которого находится код: Stack s = new Stack(); string str = "A2B43"; for(int i=0; i<str.Length; i++) if(str[i]>='0' && str[i]<='9') s.Push(str[i]); while(s.Count > 0) Console.Write(s.Peek()); Укажите результат вывода после запуска программы на компиляцию и выполнение:
- # Проанализируйте приведенный код. delegate void MyEventHandler(ref int a); class MyEvent { public event MyEventHandler SomeEvent; public void OnSomeEvent(ref int d) { if (SomeEvent != null) SomeEvent(ref d); } } class EventTest { static void Handler1(ref int b) { b = 2 * b; } static void Handler2(ref int c) { c = c + 12; } public static void Main() { MyEvent evt = new MyEvent(); int a = int.Parse(System.Console.ReadLine()); if (a > 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler1); else if (a < 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler2); evt.OnSomeEvent(ref a); System.Console.WriteLine(a); } } Пользователь собирается после запуска программы ввести цифру 5. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Приведенному ниже коду доступно пространство имен System. class ExceptA : ApplicationException { } class ExceptB : ExceptA { } public static void Main() { string a = Console.ReadLine(); string b = Console.ReadLine(); try { if (a == "end") throw new ExceptA(); else if (b == "exit") throw new ExceptB(); else throw new Exception(); } catch (ExceptB) { Console.Write(" Исключение-1"); } catch (ExceptA) { Console.Write(" Исключение-2"); } catch (Exception){ Console.Write(" Исключение-3"); } } Пользователь собирается запустить программу и ввести cont и exit. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: