Warum sind EventHandler so konzipiert?Warum ist der Objektparameter EventHandlers nur ein Objekttyp?
void uxSave_Click(object sender, EventArgs e)
warum nicht das?
void uxSave_Click(Button sender, EventArgs e)
Warum sind EventHandler so konzipiert?Warum ist der Objektparameter EventHandlers nur ein Objekttyp?
void uxSave_Click(object sender, EventArgs e)
warum nicht das?
void uxSave_Click(Button sender, EventArgs e)
Da bei der Verwendung der ersten Möglichkeit können Sie dieses Click-Ereignis auch an Panel anschließen. Aber wenn es auf die zweite Art gemacht wird, wenn Sie Ereignisse kontrollieren müssen, die dasselbe tun, müssen Sie zwei Ereignisse definieren, die nicht an zwei Stellen hängen.
Denken Sie auch daran, dass .NET keine Generics in Version 1.0 hatte. Andernfalls könnte eine angemessene Gestaltung der Event-Handler sein definiert:
public delegate void EventHandler<TSender, TEventArgs>(TSender sender, TEventArgs e);
public event EventHandler<Control,ClickEventArgs> Click;
Ich denke, es ist wahrscheinlich, weil man nicht immer davon ausgehen, dass Ihr Sender ist der Typ Sie es als erwartet. Jemand anders kann dieses Ereignis von woanders aus anrufen.