Сейчас работаем

Рассылка 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
Похожие работы
Тип Название Рейтинг Категория Стоимость
Исходник Сборник программ C# WinForms Visual Studio 2015 19 .NET (C#) 960,00
Исходник Консольная игра на C# "Лабиринт" на платформе Microsoft Visual Studio 0 .NET (C#) 500,00
Исходник Пример полиморфизма C# 16 .NET (C#) 99,00
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Курсовая C++ cловесный эквивалент числа 18 C/C++ бесплатно
Курсовая MP3 плеер на C# 24 .NET (C#) 2 500,00
Курсовая Актуальные проблемы подростковой субкультуры 8 Теория игр 7,00
Комментарии (0)

dmytro

/ /

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

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

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