public void TakeTime(DateTime now) { if (now.Hour <= 8) { GoToSleep?.Invoke(); } else { DoWork?.Invoke(this, null); } }
public void TakeTime(int n) { if (n <= 8) { GoToSleep.Invoke(); } else { DoWork.Invoke(this, null); } }
public void TakeTime(DateTime now) { if (now.Hour <= 8) { GoToSleep?.Invoke(); } else { var args = new EventArgs(); // создаем дополнительный параметр и потом передаем его в дополнительное событие NotSleepNow NotSleepNow?.Invoke(this, args); // передаем тот объект который был вызван } }
public void TakeTime(DateTime now) { if (now.Hour <= 8) { GoToSleep?.Invoke(); } else { var args = new EventArgs(); DoWork?.Invoke(this, null); } }
public void TakeTime(DateTime now) { if (now.Hour <= 8) { GoToSleep?.Invoke(); //we notify all subscribers that an event has occurred } else { var args = new EventArgs(); DoWork?.Invoke(this, args); } }
public void TakeTime(DateTime inputDt) { // Если время меньше 8 часов if (inputDt.Hour <= 8) { // Идти спать GoToSleep?.Invoke(); } else { // Иначе работать var args = new EventArgs(); DoWork?.Invoke(this, args); } }
public event EventHandler DoWork; //Чаще всего в событиях используется этот шаблон public void Sleep(DateTime now) //создадим метод для этого { if (now.Hour <= 8) { Console.Write($"It's {now} "); GoToSleep?.Invoke(); //проверка на null: сокращенный вариант if(GoToSleep != null) {Вызвать событие GoToSleep();} } else { Console.Write($"It's {now} "); EventArgs args = new EventArgs(); DoWork?.Invoke(this, args); //можем передавать аргумент самого этого человека this. так же могут быть вызваны доп параменты или null //this - тот объект который был вызван John } }