從我讀過的內容我不確定是否有事件和處理程序的命名約定正確。 (這裏似乎有一些相互矛盾的建議)。正確地命名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