Право, я прочитал все страницы, на которых я могу получить информацию, которые обеспечивают простую реализацию события в C# (1, 2, 3). Я просто не могу заставить мое мероприятие работать. Я переношу программу с VB.net, где она была очень проста в использовании событий.Внедрение события в C#
Так класс, который вызывает событие:
class TickerClass
{
// Event Setup
public EventArgs e = null;
public delegate void UpdateEventHandler(TickerClass t, EventArgs e);
public event UpdateEventHandler Update;
void doSomethingAndRaiseTheEvent()
{
Update(this, null);
}
}
Класс, который создает экземпляр TickerClass и обрабатывает событие:
public class Engine
{
TickerClass ticker;
// constructor
public Engine()
{
ticker = new TickerClass();
// subscribe to the event
ticker.Update += new TickerClass.UpdateEventHandler(TickerUpdated);
}
// method to call when handling the event
public void TickerUpdated()
{
//do stuff with ticker
}
}
Что случилось с этой реализации?
Я буквально вычислил это через 1 секунду после размещения вопроса. Думаю, я это понял ... Мне нужно изменить подпись .TickerUpdated(), чтобы она соответствовала имени делегата, а не я? – rex
Не компилируется? Должны ли мы догадываться, какая у вас проблема? Сторона примечания: +1 голос действительно странный для меня на вопрос, который вообще ничего не говорит о проблеме. –