На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Рассылка SMS. Пример работы с событиями (events) на C# в Visual Studio 2015

Описание программы

Программа называется SpamSmsProvider. Идея заключается в том, чтоб показать какие задачи можно решить с помощь событий в C#. У нас есть класс SpamSmsProvider который эмулирует отправку sms сообщений и есть вероятность, что сообщение будет отправлено с ошибкой. Именно для этого случая класс содержит событие SendFailed и все подписчики на это событие получат уведомление в случае неудачной отправки. Код содержит детальное пояснение, у кого возникнут вопросы, задавайте их в комментариях.

Пример инициализации событий

// пример события с помощью системного делеагата EventHandler
public event EventHandler<SmsEventArgs> SendFailed2;
// пример события с помощью произвольного делегата
public event SpamSmsProviderHandler SendFailed;
public delegate void SpamSmsProviderHandler(object sender,
	SmsEventArgs args);

Пример потокобезопасного вызова события

// потокобезопасный вызов события
protected void OnSendFailed(object sender, SmsEventArgs args)
{
	var handler = SendFailed;
	if (handler != null)
	{
		handler(this, args);
	}
}

Пример подписки на событие с помощью лямбда выражений

 /* подписываем с помощью лямбда выражения
в этом случае отписаться от события невозможно */
ssp.SendFailed += (sender, a) =>
{
	Console.WriteLine(String.Format(
		"LAMBDA!!! Failed to send sms for {0}", a.Recepient));
};

Содержание архива

  • демонстрационный файл (консольное приложение)
  • файлы проекта на C# в среде Visual Studio 2015
Комментарии (0)

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Скачать

бесплатно

BA.SpamSmsProvider C#.zip
15860
Оцени работу

рейтинг

Рассылка SMS. Пример работы с событиями (events) на C# в Visual Studio 2015
Пример работы с событиями на C#. Подписка/отписка от событий различными методами (анонимные методы, лямбда выражения). Потокобезопасное издание событий. Реализация паттерная Observable. Программа реализована в среде Visual Studio 2015
Категория: Образование
Стоимость: Бесплатно