Von dem, was ich gelesen habe, bin ich nicht sicher, ob ich die Namenskonvention für Ereignisse und Handler richtig habe. (Da draußen scheint es einige widersprüchliche Ratschläge zu geben).C# -Ereignisse und Handler richtig benennen
In den beiden folgenden Klassen kann mir jemand sagen, ob ich das Namensrecht für das Ereignis, die Methode, die das Ereignis auslöst, und die Methode, die das Ereignis behandelt, habe?
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());
}
}
}
und die Teilnehmerklasse:
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
}
}
Vielen Dank im Voraus!
Teilweise dulicate: [Eigennamen für die richtige Benennung - Konvention für einen Net-Delegate-Typ] (http://stackoverflow.com/questions/2346065/proper-naming-convention-for-a-net-delegate- type) – slugster
Ich stimme für das Schließen dieser Frage als Off-Topic ab, da es sich um Code-Review und nicht um ein reproduzierbares Programmierproblem handelt. –
@ Cᴏʀʏ Diese Frage, wie sie derzeit geschrieben wird, wäre für [codereview.se] jedoch nicht zu hören. Platzhalter wie "SomethingHappened" machen die Überprüfung zu hypothetisch. –