Почему Вы не можете отредактировать и продолжить отлаживать, когда существует Лямбда-выражение в методе?

Как Вы загружаете значения в выпадающий список или определяете который значение выбрать? При выполнении этого Ajax использования то причина, Вам нужна задержка перед выбором, происходит, мог быть то, потому что значения не были загружены в том, в то время, когда рассматриваемая строка выполнилась. Это также объяснило бы, почему это работало при помещении аварийного оператора на строку прежде, чем установить состояние, так как аварийное действие дало бы действительно задержку данных для загрузки.

при использовании одного из методов Ajax jQuery можно указать функцию обратного вызова и затем поместить $("._statusDDL").val(2); в функцию обратного вызова.

Это было бы более надежным способом обработать проблему, так как Вы могли быть уверены, что метод выполнился, когда данные были готовы, даже если это заняло больше времени, чем 300  мс.

27
задан Shaul says I Support Monica 19 August 2009 в 13:58
поделиться

3 ответа

Редактировать и продолжить может изменять реализации методов «вживую», но не то, какие поля находятся в типах.

Лямбда-выражения (и анонимные методы) могут в конечном итоге создавать свои собственные частные типы, когда они фиксируют переменные. Изменение лямбда-выражения может изменить используемые типы, что приведет к прерыванию редактирования и продолжению.

20
ответ дан 28 November 2019 в 05:51
поделиться

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

0
ответ дан 28 November 2019 в 05:51
поделиться

Я не знаю этого наверняка, но предполагаю, что это связано с тем, как компилятор преобразует лямбда-выражения, образующие замыкания, в классы, созданные компилятором. Вероятно, не существует (простого) способа применить изменения, внесенные в скомпилированный код, и сохранить текущее состояние.

0
ответ дан 28 November 2019 в 05:51
поделиться
Другие вопросы по тегам:

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