C# Edit and Continue: Erro 4029
Modificando um método dentro do contexto de um tipo genérico impedirá a sessão de depuração continue enquanto Edit and Continue estiver habilitada
Este erro indica que você tentou modificar um método, genérico ou não, uma propriedade, um indexador, um evento, um operador, um construtor ou um destruidor de um tipo genérico. Edit and Continue não oferece suporte a esse tipo de alteração durante a depuração.
Consider the following code:
static class Utils<T> where T: System.IComparable
{
public static T Max(T item1, T item2)
{
if (item1.CompareTo(item2) > 0)
return item1;
return item2;
}
}
class Program
{
static void Main(string[] args)
{
int max = Utils<int>.Max(10, 20);
}
}
Se você adicionar um ponto de interrupção na linha de if (item1.CompareTo(item2) > 0), em seguida, iniciar a depuração e tente alterar > 0 para >= 0, este erro ocorre.
To correct this error
Undo the changes, and then continue debugging without the changes.
—or—
On the Debug menu, click Stop Debugging, make the changes, then start a new debugging session.
Consulte também
Referência
Generics (C# Programming Guide)
Alterações de código suportadas (C#)
Edição e continuação (Visual C#)