Почему разница в номенклатуре? - PullRequest
5 голосов
/ 24 января 2010

Почему на страницах .aspx всем событиям предшествует "On", например "OnClick", "OnCommand" и в файле с выделенным кодом они называются "Click", "Command"? Просто соглашение об именах или есть какое-то логическое объяснение?

Ответы [ 3 ]

3 голосов
/ 24 января 2010

Имена самих событий: Click, Change и т. Д. Внутренние методы для запуска этих событий из кода имеют префикс «On» в качестве соглашения об именовании. В разметке ASP.NET вы используете атрибут OnClick, но на самом деле вы подключаете метод к событию «Click». Поэтому метод, автоматически созданный для вас VS, - ButtonName_Click. Этот метод внутренне передается как делегат самого события.

1 голос
/ 24 января 2010

AFAIK, просто соглашение об именах. Они должны были начать с чего-то :-) До ASP.NET я думаю, что это было так же в приложениях Windows и в JavaScript.

http://www.c -sharpcorner.com / UploadFile / puranindia / 165 /

http://webdevelopersjournal.com/articles/jsevents1/jsevents1.html

0 голосов
/ 24 января 2010

Я могу ошибаться в вашем вопросе, но из того, что я могу сказать, по вашему запросу СОБЫТИЕ и ИМУЩЕСТВО не могут иметь одно и то же имя

Событие "Клик" ... пример.

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

Но в фактическом элементе управления есть свойство, называемое «OnClick», посредством которого оно активирует событие «Click». Поэтому их нельзя назвать одинаковыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...