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
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)