Как Вы загружаете значения в выпадающий список или определяете который значение выбрать? При выполнении этого Ajax использования то причина, Вам нужна задержка перед выбором, происходит, мог быть то, потому что значения не были загружены в том, в то время, когда рассматриваемая строка выполнилась. Это также объяснило бы, почему это работало при помещении аварийного оператора на строку прежде, чем установить состояние, так как аварийное действие дало бы действительно задержку данных для загрузки.
при использовании одного из методов Ajax jQuery можно указать функцию обратного вызова и затем поместить $("._statusDDL").val(2);
в функцию обратного вызова.
Это было бы более надежным способом обработать проблему, так как Вы могли быть уверены, что метод выполнился, когда данные были готовы, даже если это заняло больше времени, чем 300 мс.
Редактировать и продолжить может изменять реализации методов «вживую», но не то, какие поля находятся в типах.
Лямбда-выражения (и анонимные методы) могут в конечном итоге создавать свои собственные частные типы, когда они фиксируют переменные. Изменение лямбда-выражения может изменить используемые типы, что приведет к прерыванию редактирования и продолжению.
Я не знаю точно, но предполагаю, что сложно понять, что нужно изменить, когда задействованы локальные переменные, перенесенные в классы. Я предполагаю, что выяснение того, какие изменения будут безопасными, а какие нет, было сочтено сложным и подверженным ошибкам, чтобы сделать это прямо сейчас. Инструменты 2010 года были сосредоточены на многопоточности и новом пользовательском интерфейсе - возможно, мы получим его в следующей версии.
Я не знаю этого наверняка, но предполагаю, что это связано с тем, как компилятор преобразует лямбда-выражения, образующие замыкания, в классы, созданные компилятором. Вероятно, не существует (простого) способа применить изменения, внесенные в скомпилированный код, и сохранить текущее состояние.