Compartir a través de


(C#) Editar y continuar: error 4052

Si modifica '[método | propiedad | indizador | operador | constructor | destructor | evento]' que contiene un operador 'stackalloc' evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar

Ha intentado modificar un método, una propiedad, un indizador, un operador, un constructor, un destructor o un evento que contienen un operador stackalloc. Editar y continuar no admite este cambio durante la depuración.

Observe el código siguiente:

class Program

{

   unsafe static void Main()

   {

      char* p = stackalloc char[256];

      for (int i = 0; i < 256; i++) p[i] = (char)i;

   }

}

Si va a Main e intenta agregar int a = 10 como la primera línea en Main, se produce este error.

Para corregir este error

  • En el menú Edición, haga clic en Deshacer para deshacer los cambios de código

    O bien

    En el menú Depurar, seleccione Detener depuración para comenzar a realizar los cambios y , a continuación, inicie una nueva sesión de depuración.

Vea también

Referencia

stackalloc (Referencia de C#)

Cambios admitidos en el código (C#)

Editar y continuar (Visual C#)

Otros recursos

Errores y advertencias de Editar y continuar (C#)