Hi,
bei den meisten Klassen aus dem Framework mit Events haben die Events die beiden Parameter sender As Object und e As EventArgs (oder eine Klasse, die von EventArgs erbt), z. B. bei einem Button:
Meine Frage ist, wieso man den sender immer also Object übergibt. Wäre es nicht sinnvoller, die Klasse zu nehmen, die das Event enthält? Damit würde man sich die umständliche Typenumwandlung sparen. Außerdem werden Parameter immer über die Klasse EventArgs übergeben. Hat das eine besondere Wichtigkeit?
In meinen eigenen Klassen verwende ich meistens nicht diese Form, sondern z. B.:
Das hat für mich den Vorteil, dass ich mir eine Typenumwandlung sparen kann und dass ich es mir sparen kann, extra eine neue EventArgs-Klasse zu schreiben. Ist das schlechter, als das Schema des Frameworks zu verwenden?
bei den meisten Klassen aus dem Framework mit Events haben die Events die beiden Parameter sender As Object und e As EventArgs (oder eine Klasse, die von EventArgs erbt), z. B. bei einem Button:
Meine Frage ist, wieso man den sender immer also Object übergibt. Wäre es nicht sinnvoller, die Klasse zu nehmen, die das Event enthält? Damit würde man sich die umständliche Typenumwandlung sparen. Außerdem werden Parameter immer über die Klasse EventArgs übergeben. Hat das eine besondere Wichtigkeit?
In meinen eigenen Klassen verwende ich meistens nicht diese Form, sondern z. B.:
Das hat für mich den Vorteil, dass ich mir eine Typenumwandlung sparen kann und dass ich es mir sparen kann, extra eine neue EventArgs-Klasse zu schreiben. Ist das schlechter, als das Schema des Frameworks zu verwenden?