<分区>
从我读到的内容来看,我不确定我的事件和处理程序的命名约定是否正确。 (那里似乎有一些相互矛盾的建议)。
在下面的两个类中,谁能告诉我事件的命名权、引发事件的方法和处理事件的方法?
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
}
}
提前致谢!