Pytanie o styl działania / delegowania

Co jest uważane za lepszy styl dla definicji zdarzenia:

public event Action<object, double> OnNumberChanged;

lub

public delegate void DNumberChanged(object sender, double number);
public event DNumberChanged OnNumberChanged;

Pierwszy wymaga mniejszego wpisywania, ale delegat nadaje nazwy parametrom. Kiedy to piszę, myślę, że numer 2 jest zwycięzcą, ale mogę się mylić.

Edytuj: zwycięzcą jest inne (trzecie) podejście. Czytaj poniżej.

questionAnswers(5)

yourAnswerToTheQuestion