Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los les de editar y continuar se detiene la ejecución de un programa en modo de interrupción, realiza cambios en el código que se ejecuta, y la ejecución del programa resume con cambios recién escritos.Se permiten las ediciones declarativas de código que afectan a la estructura pública de una clase se prohíben normalmente, pero muchas ediciones que puede hacer un método, cuerpo de la propiedad, o declaraciones privadas dentro de una clase.Cuando es posible, Editar y continuar marca el código que no se puede modificar de color gris claro.
Si necesita realizar un cambio que no se admite, debe detener la depuración, realice los cambios, y comience una nueva sesión de depuración.
En este tema
Las secciones siguientes se describen las ediciones no compatibles para editar y continuar.
Ediciones del cuerpo del método y propiedades
Cambios no admitidos en variables locales estáticas
- Quitar una variable local estática.
Cambios no compatibles con construcciones de iteración
Modificar la condición de un bucle While cuando el puntero de instrucciones está en la condición.
Modificar el límite superior o inferior de una instrucción For cuando el puntero de instrucciones está en la expresión.
Agregar o quitar un bucle Next cuando el puntero de instrucciones se utiliza en la expresión del enumerador.
Agregar un bucle For Each cuando el puntero de instrucciones está en el cuerpo del bucle.
Cambiar el iterador de un bucle For Each cuando el puntero de instrucciones está en la expresión del enumerador o en el cuerpo del bucle.
Cambiar la expresión del enumerador de un bucle For Each cuando el puntero de instrucciones está en la expresión del enumerador.
Cambios no admitidos en los genéricos
- No se admiten los cambios en la propia definición de método genérico o en el cuerpo del método genérico.Se puede agregar, eliminar o cambiar la creación de instancias de un tipo genérico o llamadas a los métodos genéricos existentes.
Otros cambios no admitidos
Cambiar la instrucción de invocación de un método que está en la pila de llamadas.
Agregar un bloque Try...Catch cuando el puntero de instrucciones termina en el bloque Catch o en el bloque Finally.
Quitar un bloque Try...Catch cuando el puntero de instrucciones está en un bloque Catcho en el bloque Finally.
Agregar seis o más instrucciones Try anidadas alrededor del puntero de instrucciones actual.
Agregar un bloque Using alrededor del puntero de instrucciones actual.
Agregar un bloque SynchLock alrededor del puntero de instrucciones actual.
Agregar, quitar o modificar una instrucción #region definida por el usuario.
Cambios de atributo
Editar y continuar no admite la modificación de atributos.Concretamente, Editar y continuar no admite los siguientes cambios:
Definir, editar o eliminar una clase de atributos.
Agregar un atributo.
Editar o quitar un atributo existente.
ediciones de la declaración de clase
Editar y continuar no permite la mayoría de los cambios en las declaraciones de clase en modo de interrupción.Concretamente, Editar y continuar no admite los siguientes cambios:
Crear una nueva clase.
Cambiar el nombre, eliminar o cambiar la herencia de una clase existente.
Implementar una nueva interfaz o quitar la implementación de una interfaz.
Cambiar cualquiera de los modificadores siguientes en una clase: MustInherit, NotInheritable o Shared.
Agregar, cambiar o quitar el estado ComClass.
Cambiar el modificador de acceso de una clase.
Editar cualquier declaración de clase genérica.
Ediciones de la declaración de miembro de clase
Las declaraciones de miembro están prohibidas en la mayoría de los casos de editar y continuar.Por ejemplo, no puede cambiar la firma o el nivel de acceso de un miembro, ni declarar un nuevo método o propiedad no privados ni quitar todos los miembros durante el modo de interrupción.Concretamente, Editar y continuar no admite los siguientes cambios:
Sombrear una variable miembro existente declarando una variable global o miembro del mismo nombre en el bloque contenedor.
Ocultar una variable local estática mediante la declaración de una nueva instancia dentro de un bloque.
Agregar un nuevo método o propiedad no privados.Se permite agregar una propiedad o método Private.
Agregar un nuevo campo, a menos que el campo sea Private y no aparezca su nombre en una instrucción activa.
Agregar un nuevo campo Private en cualquier clase marcada con SequentialLayout o ExplicitLayout.
Agregar o eliminar un constructor.
Quitar los controladores de un evento.Se permite agregar un controlador de eventos.
Agregar una nueva sobrecarga de método o propiedad, a menos que la propiedad o método sea Private y no aparezca su nombre en una instrucción activa.
Agregar o quitar la cláusula WithEvents en una variable miembro.
Eliminar un miembro.
Cambiar una declaración de método o propiedad para dejar de implementar una interfaz.
Modificar un método que utilice tipos genéricos.
Cambiar la firma o tipo de valor devuelto de un método o propiedad no privados.
Reemplazar o sombrear un miembro en una clase base.
Cambiar el estado MustInherit o NotOverridable de un método.
Cambiar los modificadores de acceso para una propiedad o método.
Cambiar el tipo o el estado de sólo lectura de un campo.
Cambiar un campo público.
Ediciones de la opción del compilador
Mientras utiliza Editar y continuar en modo de interrupción, no podrá cambiar, agregar o quitar las siguientes opciones del compilador:
Option Strict
Option Explicit
Option Compare
Ediciones de compilación condicional
No se permiten realizar cambios en las directivas de compilación condicional mientras se encuentra en modo de Editar y continuar.Concretamente, Editar y continuar no admite los siguientes cambios:
Agregar o quitar directivas de compilación condicional.
Agregar, quitar o cambiar la expresión de evaluación de una instrucción de compilación condicional.
ediciones de las constantes
Los cambios en las constantes en modo Editar y continuar están muy limitados.Concretamente, Editar y continuar no admite los siguientes cambios:
Definir una nueva constante, a menos que la constante sea privada y su nombre no aparezca en ninguna instrucción activa.
Cambiar el tipo o valor de una constante.
Quitar una constante.
Delegado y ediciones de la declaración del evento
Editar y continuar no permite la mayoría de los cambios en delegados y eventos durante el modo de interrupción.Concretamente, Editar y continuar no admite los siguientes cambios:
Definir un nuevo delegado.
Cambiar o eliminar una definición de delegado.
Definir un nuevo evento.
Eliminar un evento.
Ediciones de enumeración
Editar y continuar no permite cambios en enumeraciones (Enums) en el modo de interrupción.Concretamente, Editar y continuar no admite los siguientes cambios:
Definir un nuevo valor Enum.
Modificar el tipo subyacente de un valor Enum.
Agregar, cambiar o quitar un miembro de Enum.
Cambiar el modificador de acceso de un valor Enum.
Ediciones externas de declaraciones
En general, no puede cambiar las declaraciones de métodos externos mientras se encuentra en modo Editar y continuar.Concretamente, Editar y continuar no admite los siguientes cambios:
Agregar o quitar una declaración externa.
cambiar la firma o formar atributos de una declaración externa.
Ediciones imports
Editar y continuar no permite agregar, cambiar o quitar instrucciones Imports mientras se encuentra en modo de interrupción.
Ediciones de definición de interfaz
Aunque generalmente puede efectuar cambios en miembros que implementan interfaces; Editar y continuar no suele permitir los cambios en las definiciones de interfaz reales.Concretamente, Editar y continuar no admite los siguientes cambios:
Definir una nueva interfaz.
Agregar, cambiar o quitar miembros de interfaz.
Eliminar una interfaz existente.
Cambiar el modificador de acceso de una interfaz.
Cambiar la jerarquía de herencia de interfaces.
Ediciones de la declaración de módulo
Editar y continuar no permite la mayor parte de los cambios en las declaraciones de módulo mientras se encuentra en modo de interrupción.Concretamente, Editar y continuar no admite los siguientes cambios:
Crear un nuevo módulo.
Cambiar el nombre o eliminar un módulo existente.
Cambiar el modificador de acceso para un módulo.
Ediciones de la declaración de miembro de módulo
Con Editar y continuar, puede realizar diferentes cambios en los miembros de módulo, como propiedades, métodos y campos, mientras se encuentra en modo de interrupción.Sin embargo, algunos cambios no se admiten.En especial, Editar y continuar no admite la adición, eliminación o cambio del tipo o firma de miembros no privados.
Concretamente, Editar y continuar no admite los siguientes cambios:
Agregar un nuevo miembro, a menos que este miembro sea Private y no haya ninguna aparición del nombre en una instrucción activa.
Quitar una propiedad o método.
Cambiar la firma de una propiedad o método no privados.
Modificar un método que utilice tipos genéricos.
Cambiar los modificadores de acceso de una propiedad o método, por ejemplo, cambiar Public a Private.
Eliminar o cambiar el tipo de un campo existente.
ediciones de la declaración de tipo anidado
En general, no puede realizar cambios a las declaraciones la declaración de tipos anidados en modo de interrupción mientras utiliza Editar y continuar.Concretamente, Editar y continuar no admite los siguientes cambios:
Agregar un nuevo tipo anidado.
Mover un tipo anidado a otro espacio de nombres o tipo.
ediciones de la declaración de la estructura
Editar y continuar no permite la mayor parte de los cambios en las declaraciones de estructura mientras se encuentra en modo de interrupción.Concretamente, Editar y continuar no admite los siguientes cambios:
crear una nueva estructura.
Cambio de nombre o eliminar una estructura existente.
Implementar una nueva interfaz o quitar la implementación de una interfaz.
Cambiar el modificador de acceso de una estructura.
Ediciones de la declaración de miembro de estructura
Con Editar y continuar, es posible realizar una serie de cambios en miembros de estructuras (propiedades, métodos y campos) mientras se está en modo de interrupción.Pero no se admiten todos los cambios, principalmente los que afectan a la declaración de miembros de estructura.Concretamente, Editar y continuar no admite los siguientes cambios:
Agregar o quitar una propiedad o método, incluidos los métodos del constructor (a menos que el método sea Privado y que el nombre de campo no aparezca en ninguna instrucción activa).
Cambiar la firma de una propiedad o método.
Modificar un método que utilice tipos genéricos.
Cambiar si una propiedad o declaración de método implementa una interfaz.
Cambiar los modificadores de acceso de una propiedad o método (por ejemplo, cambiar Public a Private).
Agregar o quitar un campo.
Cambiar el tipo de un campo.
Vea también
Tareas
Cómo: Aplicar tareas de edición en modo de interrupción con Editar y continuar