public void SimulateEvent_for_writeing(bool write, int count) { // Создать объект для хранения информации, которую нужно передать получателям уведомления EventArgs_ e = new EventArgs_(write, count); // Вызвать виртуальный метод, уведомляющий объект о событии Если ни один из производных типов не переопределяет этот метод, // объект уведомит всех зарегистрированных получателей уведомления Event_Func_write(e); }
protected virtual void Event_Func_write(EventArgs_ e) { EventHandler <EventArgs_> temp = Volatile.Read(ref write_); if (temp != null) { temp(this, e); } }