Главная /
Программирование на языке высокого уровня C# /
Дан фрагмент кода: public event DiskChangeHandler OnDiskChange; public class DiskChangeEventArgs : EventArgs { public int Sequence; public string Message; public DiskChangeEventArgs(int sequence, string message) { Sequence = sequence; Message = message; }
Дан фрагмент кода:
public event DiskChangeHandler OnDiskChange;
public class DiskChangeEventArgs : EventArgs {
public int Sequence;
public string Message;
public DiskChangeEventArgs(int sequence, string message) {
Sequence = sequence;
Message = message;
}
}
// запись файла на несколько дискет; когда дискета заполнена,
// возникает событие – подсказка вставить следующую дискету
public void WriteToFloppy() {
// цикл записи, здесь подсказка вставить следующую дискету
OnDiskChange(null, new DiskChangeEventArgs(2, "Please insert next disk"));
}
Для передачи информации подписчику использован пользовательский класс DiskChangeEventArgs
. Какое из описаний делегата подходит для приведенного кода?
вопрос
Правильный ответ:
public delegate void DiskChangeHandler(object sender, DiskChangeEventArgs e);
public delegate void OnDiskChange(object sender, EventArgs e);
public delegate void DiskChangeHandler(object sender, event OnDiskChange);
public delegate void OnDiskChange(object sender, DiskChangeEventArgs e);
Сложность вопроса
46
Сложность курса: Программирование на языке высокого уровня C#
80
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Иду отмечать отмечать экзамен intuit
07 сен 2019
Аноним
Экзамен сдал на отлично. Спасибо vtone
04 июн 2019
Другие ответы на вопросы из темы программирование интуит.
- # Проект так относится к зданию, как класс к ...
- # Выберите все правильные утверждения
- # Элементарные конструкции (лексемы) языка C# включают в себя:
- # Заголовок метода имеет вид: public int P(int a, char b, float c); Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: char a; float c; int d;
- # Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int j = 2, k = 0; for (int i = 0; i < 8; i++) if (a[i] < j) ++k; Console.WriteLine(k); } </pre>