4 Stimmen

Warum wird der EventArgs-Parameter "e" genannt?

Wie wir alle wissen, verfügt .NET über eine sehr gute Dokumentation und Benennung von Variablen/Parametern. Oft kann man anhand der Variablennamen, die zur Entwurfszeit angezeigt werden, herausfinden, wie man Parameter an eine Funktion übergibt, ohne die Dokumentation zu Rate ziehen zu müssen. Für mich ist es sehr interessant, dass die einzige Variable, die einen nicht verwandten Namen hat, e die in fast allen Ereignisfunktionsdeklarationen verwendet wird, wie z.B.:

private void button1_Click(object sender, EventArgs e)
private void button1_DragDrop(object sender, DragEventArgs e)

Meine Frage ist, warum sie alle Ereignisargumente nennen e ? Gibt es eine Geschichte dahinter?

5voto

Sumit Ghosh Punkte 3165

Ah! Es war ein fauler Microsoft-Programmierer :). Spaß beiseite, dies ist eine aktuelle Richtlinie von Microsoft zur Benennung von Ereignissen.

http://msdn.microsoft.com/en-us/library/h0eyck3s

So steht es im dritten Aufzählungspunkt.

"Geben Sie zwei Parameter namens Absender und e an. Der Absenderparameter steht für das Objekt, das das Ereignis ausgelöst hat. Der Absenderparameter ist immer vom Typ Objekt, auch wenn es möglich ist, einen spezifischeren Typ zu verwenden. Der mit dem Ereignis verbundene Zustand wird in einer Instanz einer Ereignisklasse namens e gekapselt. Verwenden Sie eine geeignete und spezifische Ereignisklasse für den Parametertyp e."

2voto

E ist die Abkürzung für event, so wie args die Abkürzung für arguments und i die Abkürzung für index ist.

1voto

Robin Orheden Punkte 2654

Ich denke, dass e ist die Abkürzung für Ereignis.

Oder wie jemand anderes einmal sagte e steht für zusätzliches Material!

0voto

Gordon Gustafson Punkte 38406

Man sollte ihm eigentlich einen aussagekräftigeren Namen geben, aber es ist so weit verbreitet, akzeptiert und leicht zu verstehen, dass es einfach hängen geblieben ist.

0voto

Lajos Arpad Punkte 53001

E = Ereignis

Es ist zunächst ungewohnt, aber das menschliche Gehirn ist so gut in der Lage, sich an fast alles anzupassen, dass es meiner Meinung nach kein wirkliches Problem ist, sie als e zu bezeichnen. evt oder event sind vielleicht anschaulicher, aber man muss immer wieder neue Zeichen eingeben.

Zum Beispiel wird die Eulersche Zahl der Einfachheit halber auch "e" statt "Eulersche Zahl" genannt, um Mathematikern Zeit zu sparen. Es ist nicht sehr anschaulich, aber die Leute haben sich problemlos daran gewöhnt, und es ist nur ein Buchstabe, also denke ich, dass e für "Ereignis" angemessen ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X