Asp.net - компилятор меняет имя функции? - PullRequest
0 голосов
/ 09 сентября 2010

Изменяет ли компилятор asp.net имя открытых методов, которые объявлены в "веб-элементе управления" ???

1 Ответ

0 голосов
/ 09 сентября 2010

Это немного сложный вопрос!

Веб-сайты Asp.Net могут быть «Веб-приложениями», обычно полностью скомпилированными в .dll, и в этом случае именование фиксируется во время компиляции. C # и VB.Net довольно хорошо сохраняют ваши имена, как объявлено.

Если вы работаете с «Веб-сайтом», существуют разные ограничения на пространство имен, что означает, что компилятору придется «угадывать» четко определенные имена (это часто приводит к «ASP_.mytype» или подобному. 1005 *

Когда дело доходит до именования на стороне клиента веб-сайта, ваши методы больше не существуют. Любые пользовательские элементы управления «визуализируются» в HTML, очень часто меняются идентификаторы, чтобы сохранить каждый из них уникальным. Возвращенные результаты из обратной передачи на стороне клиента отображаются в новом экземпляре страницы.

Как правило, система asp.net разыгрывает много хитростей, чтобы создать впечатление, что у вас есть долгосрочное соединение с клиентской стороной; Требуется некоторый опыт, чтобы знать, где они находятся.

Надеюсь, это поможет вам сформулировать ваш вопрос.

...