Дан фрагмент кода: 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 OnDiskChange(object sender, EventArgs e);
public delegate void DiskChangeHandler(object sender, event OnDiskChange);
public delegate void DiskChangeHandler(object sender, DiskChangeEventArgs e);(Верный ответ)
public delegate void OnDiskChange(object sender, DiskChangeEventArgs e);