Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)

Бодибилдинг
Программы тренировок для занятий штангой, гантелями; описание тренажеров

Я записываю курсы!
  Курс валют

НБУ курс евро






Использование делегатов в событиях на C#



Статья располагается на двух страницах. Вторая часть Использование делегатов в событиях на c#.

Перед использованием события нужно определить связанный с ним класс делегата. Знаем, что события позволяют одному событию информировать другой объект, о том, что что-то произошло.

Хочу показать использование делегатов в событиях на примере банковских счетов.

Представьте себе банк, в который Вы приходите и говорите, что хотите открыть счет. Мы не будем вдаваться во все детали реальной жизни, поскольку ни к чему. Будем считать, что для открытия счета сума первого вноса должна состоять не меньше 0$. Если будет введена сума меньше 0$, возбудим событие. Так же, при наличии открытого счета, если будет сделана попытка снять больше денег, чем на счету, возбудим событие.

С идеей разобрались, по этому, приступим. Как уже было сказано, что перед использованием события нужно определить связанный с ним класс делегата:

public delegate void MyDelegate(object user,SecurytyMonitor ment);

Первый параметр, это объект, который возбудил событие, второй параметр, это обьект класса SecurytyMonitor который унаследован от класса EventArgs. А вот и сам класс SecurytyMonitor:

class SecurytyMonitor:EventArgs
{
    private string message; // сообщение

    /// <summary>
    /// свойство для чтения сообщения
    /// </summary>
    public string Message
    {
        get { return message; }
    }

    /// <summary>
    /// конструктор с одним параметром
    /// </summary>
    /// <param name="msg">текстовое сообщение</param>
    public SecurytyMonitor(string msg) 
    {
        message = msg;
    }

    /// <summary>
    /// подписывает событие на метод, 
    /// который вызывается при возбуждение события
    /// </summary>
    /// <param name="b">
    /// обьект класса Bank, 
    /// с помощью которго мы доступаемся к событию
    /// </param>
    public void DoEvent(Bank b)
    { 
        b.OnStop+= new Bank.MyDelegate(Display);
    }

    /// <summary>
    /// выводит сообщение, полученое при возбуждение события
    /// </summary>
    /// <param name="o">обьект который возбудил событие </param>
    /// <param name="sc">обьект класса  SecurytyMonitor,
    /// который унаследован от EventArgs
    /// </param>
    public void Display(object o, SecurytyMonitor sc)
    {
        Console.WriteLine(sc.Message);
    }
}

В этом классе объявлено приватное поле message, которое, как будет потом показано, используется для хранения сообщения о том, что что-то произошло. По сути дела, это класс можно считать служебным.

Сообщение устанавливается в конструкторе, и получить его можно только через свойство только для чтения!

Осмыслите пока эту часть, посвященную создания информационного класса события, и после этого переходите ко второй части статьи, где мы уже используем созданный класс события.

Вторая часть Использование делегатов в событиях на c#



Больше информации читайте по теме:

Автозапуск программы в C#
Обобщенные делегаты на C#
Регулярные выражения в c#
c# - сортировка List<T>
Пространства имен в c#
c# - Использование Shell (для получения списка файлов/папок)
Методы классов Math и Random в c#
Строковые массивы класса string в c#
c# - Символьные массивы
Массивы в C#
Операторы языка C#
Операции языка C# и особенности их использования
Шифрование на c# (хеш-код строки по алгоритму MD5)
Отписка от событий в c#
Примеры регулярных выражений на c# (класс RegularExpressions.Regex)
c# - итератор для списка Dictionary (foreach для словаря)
Перемешивание списков (массивов) любых типов на c# - противоположность сортировки
c# - CultureInfo (IFormatProvider) и конвертация, приведение числовых типов
Работа в c# с DateTime - получение набора дат в текущем году
GZip - архивация (упаковка) файлов на c#
DateTime - пример определения даты и времени
Время выполнения операций c#
Паттерн (шаблон) SingleTon средствами c#
Обобщенная коллекция Dictionary
c# структуры - не классы?! А что же это - struct VS class
Создание пользовательских событий на c#
Выборка файлов из директории и поддиректорий на c#
Делегаты и методы на c#
Запуск одного экземпляра приложения на c#
c# - Битовый флаг enum



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Черный список покупателей
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок