RaiseEvent на до-диез

Я знаю, что в Интернете есть много информации о RaiseEvents, но я не могу их понять, кто-нибудь может помочь мне с простым примером на C#.

Большое спасибо.


person MagnunStalin    schedule 16.05.2016    source источник
comment
Вы должны быть более конкретными. Какая именно часть вызывает у вас проблемы. StackOverflow — это не веб-сайт для гринда.   -  person James    schedule 16.05.2016
comment
@judgeja - даже будучи человеком из Великобритании, мне пришлось искать значение слова «грунт» в этом контексте.   -  person Jamiec    schedule 16.05.2016
comment
stackoverflow.com/questions/6644247/simple-custom-event   -  person mohsen    schedule 16.05.2016


Ответы (1)


Вставьте это в свой класс

public event EventHandler<string> MessageHasSent;
public void SendMessage(string message)
{
    EventHandler<string> ms =  MessageHasSent;
    if (ms!= null)
    {
         ms(this,message);
    }
}

И в каждом месте вашего класса, где вы хотите поднять это событие. Например, это вызовет событие, когда произошла ошибка

try
{
}
catch ( Exception ex)
{
    SendMessage("error occurred :"+ex.Message);
}

И использовать его как другие события

person mohsen    schedule 16.05.2016
comment
Прошедшее время «Отправить» = «Отправлено», а не «Отправлено». - person Jamiec; 17.05.2016