Вы разрабатываете приложение, в котором используется асинхронное обновление пользовательского интерфейса. Для этого вы создали метод Upgrade, в котором и происходит обновление: private void Upgrade(){ // Код для обновления. }
Далее вы добавили метод, в котором создали экземпляр mi делегата MethodInvoker:
private void AsynchronousUpgrade(){ // Асинхронный вызов метода Upgrade MethodInvoker mi = new MethodInvoker(Upgrade); this.BeginInvoke(mi);}
Выберите правильную конструкцию для асинхронного запуска метода Upgrade:
delegate void DelegateForUpgrade();private void UpgradeRun_Event(object sender, System.EventArgs e){ DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade); DelForUpg.BeginInvoke(null, null);}
private void UpgradeRun_Event(object sender, System.EventArgs e){ delegate void DelegateForUpgrade(); DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade); DelForUpg.BeginInvoke(null, null);}
private void UpgradeRun_Event(object sender, System.EventArgs e){ DelegateForUpgrade DelForUpg = new DelegateForUpgrade(Upgrade); DelForUpg.BeginInvoke(null, null);}
delegate void DelegateForUpgrade();private void UpgradeRun_Event(object sender, System.EventArgs e){ DelegateForUpgrade DelForUpg = new DelegateForUpgrade(AsynchronousUpgrade); DelForUpg.BeginInvoke(null, null);}(Верный ответ)
private void UpgradeRun_Event(object sender, System.EventArgs e){ delegate void DelegateForUpgrade(); DelegateForUpgrade DelForUpg = new DelegateForUpgrade(AsynchronousUpgrade); DelForUpg.BeginInvoke(null, null);}