从我读过的内容我不确定是否有事件和处理程序的命名约定正确。 (这里似乎有一些相互矛盾的建议)。正确地命名C#事件和处理程序
在下面的两个类中,任何人都可以告诉我是否拥有事件的命名权,引发事件的方法和处理事件的方法?
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
}
}
提前感谢!
偏dulicate:[适当命名-惯例换一个净代表类型](http://stackoverflow.com/questions/2346065/proper-naming-convention-for-a-net-delegate-类型) – slugster 2010-07-23 10:10:24
我投票结束这个问题作为题外话题,因为它是关于代码审查,而不是一个可重现的编程问题。 – 2016-08-09 02:32:57
@Cᴏʀʏ虽然这个问题,正如它目前所写,这将是[codereview.se]的主题。诸如“SomethingHappened”之类的占位符使得它太过于虚构。 – 2016-08-09 03:05:36