Ich finde es schwierig, Action Enums für Ereignisse zu entwerfen.
z.B. Berechnungsprozessor.
Ich sollte also eine Aufzählung wie diese haben:
public enum CalculatorCoreActions
{
ProcessStarted,
ProcessFinished,
ProcessFailure,
ProcessFailed,
SubstractionStarded,
SubstractionFinished,
SubstractionFailure,
SubstractionFailed,
<etc.>...
}
Oder ich sollte zwei enums ? machen, z.B:
public enum CalculatorAction
{
Process,
Substraction,
Division
}
public enum CalculationActionResult
{
Started,
Finished,
Failure,
Failed
}
Oder sollte ich sogar eine neue Klasse erstellen?
public class CalculatorActionEventArgs : EventArgs {<...>}
public class CalculatorActionFailedEventArgs : EventArgs {<...>}
public class etc... : EventArgs {<...>}
Welche Methode ist Ihrer Meinung nach die beste?