예제 #1
0
        public void SimulateChangeSetting(enumActionSaveCancel enActionType)
        {
            // Создаем объект, хранящий информацию, которую нужно передать
            // объектам, получающим уведомление о событии
            ChangeSettingEventArgs e = new ChangeSettingEventArgs(enActionType);

            // Вызываем виртуальный метод, уведомляющий наш объект о возникновении события
            // Если нет типа, переопределяющего этот метод, наш объект уведомит все объекты,
            // подписавшиеся на уведомление о событии
            OnChangeSetting(e);
        }
예제 #2
0
        /// <summary>
        /// Инициирует событие и уведомляет о нем зарегистрированные объекты
        /// </summary>
        /// <param name="e"></param>
        protected virtual void OnChangeSetting(ChangeSettingEventArgs e)
        {
            // Сохраняем поле делегата во временном поле для обеспечение безопасности потока
            EventHandler <ChangeSettingEventArgs> temp = m_ChangeSetting;

            // Если есть зарегистрированные объектв, уведомляем их
            if (temp != null)
            {
                temp(this, e);
            }
        }