Ediciones no compatibles en Editar y continuar de Visual Basic

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.

Method and Property Body Edits

Attribute Edits

Class Declaration Edits

Class Member Declaration Edits

Compiler Option Edits

Conditional Compilation Edits

Constants Edits

Delegate and Event Declaration Edits

Enumeration Edits

External Declarations Edits

Imports Edits

Interface Definition Edits

Module Declaration Edits

Module Member Declaration Edits

Nested Type Declaration Edits

Structure Declaration Edits

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifCambios 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.

k06a3215.collapse_all(es-es,VS.110).gifediciones 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifediciones 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.

k06a3215.collapse_all(es-es,VS.110).gifDelegado 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones imports

Editar y continuar no permite agregar, cambiar o quitar instrucciones Imports mientras se encuentra en modo de interrupción.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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.

k06a3215.collapse_all(es-es,VS.110).gifediciones 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.

k06a3215.collapse_all(es-es,VS.110).gifediciones 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.

k06a3215.collapse_all(es-es,VS.110).gifEdiciones 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

Otros recursos

Editar y continuar (Visual Basic)