Partilhar via


Translation from VPE for Csharp edição and Continue: Erro 4054

Mensagem de erro

Modificando um ' método | propriedade | indexador | operador ' que contém uma instrução ' yield return ' ou ' lyield break ' impedirá que a sessão de depuração continuar enquanto o Editar e Continuar estiver ativado.;

Este erro ocorre se você tentar modificar um método, propriedade, indexador ou operador contendo um yield return ou yield break demonstrativo. Para obter mais informações, consulte rendimento (Referência C#).Edição e Continuação não dá suporte a alteração durante a depuração.

Considere o código a seguir:

class Program

{

   private int[] items = { 1, 2, 3 };

   System.Collections.Generic.IEnumerable<int> Range(int start, int end)

   {

      for (int index = start; index < end; index++)

      {

      yield return items[index];

      }

   }

   static void Main()

   {

      Program p = new Program();

      foreach (int item in p.Range(0, 2))

      {

         

      }

   }

}

Se você conjunto um ponto de interrupção em yield return items[index], em seguida, iniciar a depuração e tentar adicionar uma declaração de variável local int a = 10 no Range método, este erro ocorre.

Para corrigir este erro

  • Desfaça as alterações, e depois continue a depuração sem as alterações.

    - ou -

    No menu Debug, clique em Stop Debugging, faça as alterações e inicie uma nova sessão de depuração.

Consulte também

Referência

rendimento (Referência C#)

Alterações de código suportadas (translation from VPE for Csharp)

Edição e continuação (Visual C#)

Outros recursos

edição e continuar erros e avisos (translation from VPE for Csharp)