Код C# 2.0, использующий блоки, скомпилирован с C# 3.0

Причины, почему селекторы на основе id не работают

  1. Элемент / DOM с указанным идентификатором еще не существует.
  2. Элемент существует, но он не является зарегистрированный в DOM [в случае, если HTML-узлы динамически добавляются из ответов Ajax].
  3. Присутствует более одного элемента с тем же идентификатором, который вызывает конфликт.

Решения

  1. Попробуйте получить доступ к элементу после его объявления или, альтернативно, использовать такие вещи, как $(document).ready();
  2. . Для элементов, исходящих из ответов Ajax, используйте метод .bind() для jQuery. В старых версиях jQuery для этого было .live().
  3. Используйте инструменты [например, плагин webdeveloper для браузеров], чтобы найти дубликаты идентификаторов и удалить их.
11
задан Kev 5 July 2013 в 19:20
поделиться

3 ответа

C#3 и.Net 3.5 добавляют новые блоки, но IL неизменен.

Это означает, что с блоками.Net 2 можно скомпилировать и использовать C#3, пока Вы не используете Linq или что-либо еще та ссылочная Система. Linq или System. Ядро

yield, var, синтаксис лямбды, скоро типы и инициализаторы является всем умом компилятора. IL, который они производят, является перекрестным совместимым.

Если можно сослаться на новые блоки для 3,5, это должно все просто работать.

Нет никакой новой версии ASP.NET - это должно все еще быть 2.0.50727 - но необходимо все еще скомпилировать для 3,5

6
ответ дан 3 December 2019 в 10:27
поделиться

урожай, var, синтаксис лямбды, скоро вводит, и инициализаторы являются всем умом компилятора. IL, который они производят, является перекрестным совместимым.

Незначительная придирающаяся к мелочам точка, но урожай была 2,0 функциями так или иначе.

2
ответ дан 3 December 2019 в 10:27
поделиться

Это - интересный материал. Я смотрел на LinqBridge вчера после того, как кто-то на этом форуме предложил это мне, и они делают подобную вещь.

Я нахожу это странным, что Microsoft назвала платформы 2.0, 3.0 и 3.5, когда они все компилируют вниз для создания того же IL, требуемого 2,0 CLR. Я думал бы, добавляя, что версии на 2,0 будут иметь больше смысла altho, я предполагаю, что также трудно заставить людей получать голову вокруг того, что существуют различные версии времени выполнения, компиляторов и языков.

1
ответ дан 3 December 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: