Из того, что я прочитал, я не уверен, что у меня есть соглашение об именах для событий и обработчиков. (там, похоже, есть некоторые противоречивые советы).
В двух нижеприведенных ниже классах кто-нибудь скажет мне, имеет ли я название для события, метод, который вызывает событие и метод, который обрабатывает событие?
public class Car
{
// is event named correctly?
public event EventHandler<EventArgs> OnSomethingHasHappened;
private void MoveForward()
{
RaiseSomethingHasHappened();
}
// is the named correctly
private void RaiseSomethingHasHappened()
{
if(OnSomethingHasHappened != null)
{
OnSomethingHasHappened(this, new EventArgs());
}
}
}
и класс подписчика:
public class Subscriber()
{
public Subscriber()
{
Car car = new Car();
car.OnSomethingHasHappened += Car_SomethingHasHappened();
}
// is this named correctly?
private void Car_SomethingHasHappened(object sender, EventArgs e)
{
// do stuff
}
}
Спасибо заранее!