Почему они называют параметр EventArgs 'e'? - PullRequest
4 голосов
/ 06 декабря 2010

Как все мы знаем, .NET имеет очень хорошую документацию и именование переменных / параметров. Зачастую вы можете выяснить, как передавать параметры в функцию только по именам переменных, показанным во время разработки, вообще не обращаясь к документации. Что меня очень интересует, так это то, что единственная переменная с несвязанным именем - это e, которая используется почти во всех объявлениях функций событий, таких как:

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

Мой вопрос: почему они называют все аргументы события e? Есть ли за этим история?

Ответы [ 5 ]

5 голосов
/ 06 декабря 2010

Ах!Это был какой-то ленивый программист Microsoft :).Лолз, кроме шуток, это действительное руководство Microsoft по именованию событий.

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

Это то, что говорит третий пункт.

"Укажите два параметра с именем sender ид. Параметр отправителя представляет объект, вызвавший событие. Параметр отправителя всегда имеет тип объекта, даже если возможно использовать более конкретный тип. Состояние, связанное с событием, инкапсулируется в экземпляр класса события с именемд. Используйте соответствующий и определенный класс событий для типа параметра е. "

2 голосов
/ 06 декабря 2010

e - это сокращение от события, точно так же, как args - это сокращение от аргументов, а i - от индекса.

1 голос
/ 06 декабря 2010

Полагаю, что e - это сокращение от события.

Или, как сказал кто-то еще .. e означает дополнительные вещи!

0 голосов
/ 06 декабря 2010

e = событие

Поначалу это необычно, но человеческий мозг обладает настолько хорошей способностью приспосабливаться практически ко всему, что я думаю, что это не реальная проблема - называть их e.Может быть, evt или событие более наглядно, но вы должны вводить больше символов снова и снова.

Например, номер Эйлера также называется «е» вместо «числа Эйлера», чтобы упростить вещи, сэкономить времяжизни математиков.Это не слишком наглядно, но люди привыкли к этому без проблем, и это всего лишь один персонаж, так что я думаю, что событие достаточно справедливо.

0 голосов
/ 06 декабря 2010

Ему действительно нужно дать более описательное имя, но его так широко используют, принимают и легко понять, что он только что застрял.

...