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

Рассылка 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)

dmytro

/ /

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

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

Только зарегистрированые пользователи имеют возможность комментировать работы
Похожие работы
Тип Название Рейтинг Категория Стоимость
Исходник Сборник программ C# WinForms Visual Studio 2015 19 .NET (C#) 960,00
Исходник Консольная игра на C# "Лабиринт" на платформе Microsoft Visual Studio 0 .NET (C#) 500,00
Курсовая Скачивание видеозаписей из ВК C# WinForms Visual Studio 2017 0 .NET (C#) 500,00
Исходник Пример полиморфизма C# 16 .NET (C#) 199,00
Исходник Спам Email рассылка -1 .NET (C#) 630,00
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Курсовая C++ cловесный эквивалент числа 18 C/C++ бесплатно
Курсовая MP3 плеер на C# 24 .NET (C#) 2 500,00
Курсовая Актуальные проблемы подростковой субкультуры 8 Теория игр 7,00
Курсовая Визуализатор графиков на WinApi 11 C/C++ 500,00
Статья Генерация случайных чисел на C# или класс Random под микроскопом 33 .NET (C#) 500,00
Новые работы
Тип Название Рейтинг Категория Стоимость
Диплом Разработка Telegram-бота для колледжа АГУ (Python) new 0 Python 10 000,00
Исходник Учёт товаров (Python, Tkinter, Sqlite) new 0 Python 3 000,00
Курсовая АИС "Авиакасса" (C#, WPF, WinForms, SQLite, SQL Server, Access) new 0 .NET (C#) 5 500,00
Курсовая Курсовая работа разработка мобильных приложений "FTP клиент для Android" new 0 Сетевые протоколы 6 500,00
Исходник Транспонирование матрицы new 0 .NET (C#) 150,00
Рассылка SMS. Пример работы с событиями (events) на C# в Visual Studio 2015
Пример работы с событиями на C#. Подписка/отписка от событий различными методами (анонимные методы, лямбда выражения). Потокобезопасное издание событий. Реализация паттерная Observable. Программа реализована в среде Visual Studio 2015
Категория: Образование
Стоимость: Бесплатно