2009-05-13 2 views
4

Я пытался хорошо запомнить, как писать события и обработчики событий в C# некоторое время. Всякий раз, когда я хочу обратиться к учебнику в Интернете, они, как правило, многословны.Как записывать события и обработчики событий в C#?

Вопрос в том, как писать события и обработчики событий в C#? У вас есть пример кода, который легко иллюстрирует, как писать такие?

ответ

9

Они не должны быть многословным:

// declare an event: 
public event EventHandler MyEvent; 

// raise an event: 
var handler = MyEvent; 
if(handler != null) handler(this, EventArgs.Empty); 

// consume an event with an anon-method: 
obj.MyEvent += delegate { Console.WriteLine("something happened"); }; 

// consume an event with a named method: 
obj.MyEvent += SomeHandler; 

void SomeHandler(object sender, EventArgs args) { 
    Console.WriteLine("something happened"); 
} 

Что такое бит, что хлопотно?

+1

+1. Я знал, что вы или Джон побьете меня до этого ... и дайте лучший ответ –

+1

бит, который вызывает беспокойство, - это все учебники, которые также описывают делегатов, но все, что я хочу, это краткая ссылка – Spoike

+0

Я смеялся над «что-то случилось» сообщение! Знаменитое сообщение об ошибке установки Windows 10 :) – Dexter

Смежные вопросы