Condividi tramite


Modifiche non supportate in Modifica e continuazione di Visual Basic

Les di Modifica e continuazione arrestare l'esecuzione del programma in modalità di interruzione, apportare le modifiche al codice in esecuzione e l'esecuzione del programma di l con le modifiche appena incorporate.Le modifiche dichiarative di codice sulla struttura pubblica di una classe sono proibite in genere, ma molte modifiche che è possibile apportare a un metodo, corpo della proprietà, o dichiarazioni private in una classe è consentita.Quando possibile, in Modifica e continuazione il codice che non può essere modificato viene evidenziato in grigio chiaro.

Se è necessario apportare una modifica non supportata, è necessario interrompere il debug, apportare le modifiche e avviare una nuova sessione di debug.

In questo argomento

Nelle sezioni seguenti vengono descritte le modifiche non supportate per la Modifica e continuazione.

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(it-it,VS.110).gifModifiche del corpo di proprietà e metodi

Modifiche non supportate a variabili locali statiche

  • Rimozione di una variabile locale statica.

Modifiche non supportate a costrutti di iterazione

  • Modifica della condizione di un ciclo While quando il puntatore all'istruzione si trova nella condizione.

  • Modifica del limite inferiore o superiore di un'istruzione For quando il puntatore all'istruzione si trova nell'espressione.

  • Aggiunta o rimozione di un ciclo Next quando il puntatore all'istruzione viene utilizzato nell'espressione dell'enumeratore.

  • Aggiunta di un ciclo For Each quando il puntatore all'istruzione si trova nel corpo del ciclo.

  • Modifica dell'iteratore di un ciclo For Each quando il puntatore all'istruzione si trova nell'espressione dell'enumeratore o nel corpo del ciclo.

  • Modifica dell'espressione dell'enumeratore di un ciclo For Each quando il puntatore all'istruzione si trova nell'espressione dell'enumeratore.

Modifiche non supportate a generics

  • Le modifiche al metodo generico stesso o al corpo del metodo generico non sono supportate.È possibile aggiungere, eliminare o modificare istanze di un tipo generico o chiamate a metodi generici esistenti.

Altre modifiche non supportate

  • Modifica dell'istruzione di chiamata di un metodo che si trova nello stack di chiamate.

  • Aggiunta di un blocco Try...Catch quando il puntatore all'istruzione viene a trovarsi nel blocco Catch o nel blocco Finally.

  • Rimozione di un blocco Try...Catch quando il puntatore all'istruzione si trova in un blocco Catch o nel blocco Finally.

  • Aggiunta di sei o più istruzioni Try annidate intorno al puntatore all'istruzione corrente.

  • Aggiunta di un blocco Using intorno al puntatore all'istruzione corrente.

  • Aggiunta di un blocco SynchLock intorno al puntatore all'istruzione corrente.

  • Aggiunta, rimozione o modifica di una #region definita dall'utente.

k06a3215.collapse_all(it-it,VS.110).gifModifiche agli attributi

In modalità Modifica e continuazione non è supportata la modifica degli attributi.In particolare, non sono supportate le seguenti modifiche:

  • Definizione, modifica o eliminazione di una classe Attribute.

  • Aggiunta di un attributo.

  • Modifica o rimozione di un attributo esistente.

k06a3215.collapse_all(it-it,VS.110).gifModifiche della dichiarazione di classe

La funzionalità Modifica e continuazione non consente di apportare la maggior parte delle modifiche alle dichiarazioni delle classi quando è attivata la modalità di interruzione.In particolare, non sono supportate le seguenti modifiche:

  • Creazione di una nuova classe.

  • Ridenominazione, eliminazione o modifica dell'ereditarietà di una classe esistente.

  • Implementazione di una nuova interfaccia o rimozione dell'implementazione di un'interfaccia.

  • Modifica di uno qualsiasi dei seguenti modificatori in una classe: MustInherit, NotInheritable o Shared.

  • Aggiunta, modifica o rimozione dello stato ComClass.

  • Modifica del modificatore di accesso di una classe.

  • Modifica di qualsiasi dichiarazione di classe generica.

k06a3215.collapse_all(it-it,VS.110).gifModifiche di dichiarazione del membro della classe

Le modifiche alle dichiarazioni dei membri sono proibite nella maggior parte dei casi di Modifica e continuazione.Non è ad esempio possibile modificare la firma o il livello di accesso di un membro, dichiarare una nuova proprietà o un nuovo metodo non privato né rimuovere completamente membri in modalità di interruzione.In particolare, non sono supportate le seguenti modifiche:

  • Shadowing di una variabile membro esistente mediante la dichiarazione di una variabile membro o globale con lo stesso nome nel blocco che la contiene.

  • Shadowing di una variabile locale statica tramite la dichiarazione di una nuova istanza all'interno di un blocco.

  • Aggiunta di un nuovo metodo o di una nuova proprietà non privata.L'aggiunta di proprietà o di un metodo Private non è consentita.

  • Aggiunta di un nuovo campo, a meno che il campo sia Private e non esistano occorrenze del nome nelle istruzioni attive.

  • Aggiunta di un nuovo campo Private in qualsiasi classe contrassegnata con SequentialLayout o ExplicitLayout.

  • Aggiunta o eliminazione di un costruttore.

  • Rimozione dei gestori per un evento.L'aggiunta di un gestore eventi non è consentita.

  • Aggiunta di un nuovo metodo o di una nuova proprietà di overload, a meno che la proprietà o il metodo sia Private e non esistano occorrenze del nome nelle istruzioni attive.

  • Aggiunta o rimozione della clausola WithEvents in una variabile membro.

  • Eliminazione di un membro.

  • Modifica della dichiarazione di una proprietà o di un metodo per interrompere l'implementazione di un'interfaccia.

  • Modifica di qualsiasi metodo che utilizza generics.

  • Modifica della firma o del tipo restituito di un metodo o di una proprietà non privata.

  • Override o shadowing di un membro in una classe base.

  • Modifica dello stato MustInherit o NotOverridable di un metodo.

  • Modifica dei modificatori di accesso di una proprietà o di un metodo.

  • Modifica del tipo o dello stato di sola lettura di un campo.

  • Modifica di un campo pubblico.

k06a3215.collapse_all(it-it,VS.110).gifModifica di un'opzione del compilatore

Quando si utilizza Modifica e continuazione in modalità di interruzione, non è possibile modificare, aggiungere o rimuovere le seguenti opzioni del compilatore:

  • Option Strict

  • Option Explicit

  • Option Compare

k06a3215.collapse_all(it-it,VS.110).gifmodifiche di compilazione condizionale

In modalità Modifica e continuazione non è consentito apportare la maggior parte delle modifiche alle direttive di compilazione condizionale.In particolare, non sono supportate le seguenti modifiche:

  • Aggiunta o rimozione di direttive di compilazione condizionale.

  • Aggiunta, rimozione o modifica dell'espressione di valutazione di un'istruzione di compilazione condizionale.

k06a3215.collapse_all(it-it,VS.110).gifmodifiche di costanti

I tipi di modifiche che è possibile apportare alle costanti in modalità Modifica e continuazione sono soggetti a numerose limitazioni.In particolare, non sono supportate le seguenti modifiche:

  • Definizione di una nuova costante, a meno che la costante sia privata e non esistano occorrenze del nome della costante nelle istruzioni attive.

  • Modifica del tipo o del valore di una costante.

  • Rimozione di una costante.

k06a3215.collapse_all(it-it,VS.110).gifModifiche della dichiarazione di evento e del delegato

In Modifica e continuazione non è consentito apportare la maggior parte delle modifiche a delegati ed eventi quando è attivata la modalità di interruzione.In particolare, non sono supportate le seguenti modifiche:

  • Definizione di un nuovo delegato.

  • Modifica o eliminazione di una definizione di delegato.

  • Definizione di un nuovo evento.

  • Eliminazione di un evento.

k06a3215.collapse_all(it-it,VS.110).gifmodifiche di enumerazione

Le modifiche alle enumerazioni (Enums) non sono consentite in Modifica e continuazione quando è attivata la modalità di interruzione.In particolare, non sono supportate le seguenti modifiche:

  • Definizione di una nuova Enum.

  • Modifica del tipo sottostante di una Enum.

  • Aggiunta, modifica o rimozione di un membro Enum.

  • Modifica del modificatore di accesso di una Enum.

k06a3215.collapse_all(it-it,VS.110).gifModifiche esterne delle dichiarazioni

In generale, non è consentito modificare le dichiarazioni di metodi esterni in modalità Modifica e continuazione.In particolare, non sono supportate le seguenti modifiche:

  • Aggiunta o rimozione di una dichiarazione esterna.

  • Modificando la firma o il marshalling degli attributi di una dichiarazione esterna.

k06a3215.collapse_all(it-it,VS.110).gifModifiche imports

Modifica e continuazione non consente di aggiungere, modificare o rimuovere istruzioni Imports in modalità di interruzione.

k06a3215.collapse_all(it-it,VS.110).gifmodifiche di definizione di interfaccia

Sebbene spesso sia possibile apportare modifiche a membri che implementano interfacce, le modifiche alle definizioni delle interfacce in genere non sono consentite in Modifica e continuazione.In particolare, non sono supportate le seguenti modifiche:

  • Definizione di una nuova interfaccia.

  • Aggiunta, modifica o rimozione di membri di interfacce.

  • Eliminazione di un'interfaccia esistente.

  • Modifica del modificatore di accesso di un'interfaccia.

  • Modifica della gerarchia di ereditarietà di un'interfaccia.

k06a3215.collapse_all(it-it,VS.110).gifModifiche della dichiarazione di modulo

La funzionalità Modifica e continuazione non consente di apportare la maggior parte delle modifiche alle dichiarazioni dei moduli quando è attivata la modalità di interruzione.In particolare, non sono supportate le seguenti modifiche:

  • Creazione di un nuovo modulo.

  • Ridenominazione o eliminazione di un modulo esistente.

  • Modifica del modificatore di accesso di un modulo.

k06a3215.collapse_all(it-it,VS.110).gifModifiche di dichiarazione del membro del modulo

La funzionalità Modifica e continuazione consente di apportare varie modifiche ai membri dei moduli, ovvero alle proprietà, ai metodi e ai campi, quando è attivata la modalità di interruzione.Alcune modifiche non sono, tuttavia supportate,in particolare l'aggiunta, l'eliminazione o la modifica del tipo o della firma di membri non privati.

In particolare, non sono supportate le seguenti modifiche:

  • L'aggiunta di un nuovo membro, a meno che il membro sia Private e non esistano occorrenze del nome nelle istruzioni attive.

  • Rimozione di una proprietà o di un metodo.

  • Modifica della firma di un metodo o di una proprietà non privata.

  • Modifica di qualsiasi metodo che utilizza generics.

  • Modifica dei modificatori di accesso per una proprietà o un metodo, ad esempio la modifica di Public in Private.

  • Eliminazione o modifica del tipo di un campo esistente.

k06a3215.collapse_all(it-it,VS.110).gifModifiche della dichiarazione di un tipo annidato

In generale, non è possibile apportare modifiche a dichiarazioni di tipi annidati in modalità interruzione quando si utilizza Modifica e continuazione.In particolare, non sono supportate le seguenti modifiche:

  • Aggiunta di un nuovo tipo annidato.

  • Spostamento di un tipo annidato in un altro spazio dei nomi o tipo.

k06a3215.collapse_all(it-it,VS.110).gifDichiarazione modifica della struttura

In Modifica e continuazione non è consentito apportare la maggior parte delle modifiche alle dichiarazioni delle strutture quando è attivata la modalità di interruzione.In particolare, non sono supportate le seguenti modifiche:

  • creare una nuova struttura.

  • Ridenominazione o eliminazione di una struttura esistente.

  • Implementazione di una nuova interfaccia o rimozione dell'implementazione di un'interfaccia.

  • Cambiare il modificatore di accesso di una struttura.

k06a3215.collapse_all(it-it,VS.110).gifModifiche di dichiarazione del membro della struttura

La funzionalità Modifica e continuazione consente di apportare varie modifiche ai membri delle strutture, ovvero alle proprietà, ai metodi e ai campi, quando è attivata la modalità di interruzione.Alcune modifiche, tuttavia, tra cui quelle che hanno effetto sulla dichiarazione dei membri delle strutture, non sono consentite.In particolare, non sono supportate le seguenti modifiche:

  • L'aggiunta o la rimozione di una proprietà o un metodo, inclusi i metodi di costruttori, a meno che il metodo sia Private e non esistano occorrenze del nome del campo nelle istruzioni attive.

  • Modifica della firma di una proprietà o un metodo.

  • Modifica di qualsiasi metodo che utilizza generics.

  • Modifica dell'implementazione oppure meno di un'interfaccia da parte della dichiarazione di una proprietà o un metodo.

  • Modifica dei modificatori di accesso di una proprietà o un metodo, ad esempio la modifica di Public in Private.

  • Aggiunta o rimozione di un campo.

  • Modifica del tipo di un campo.

Vedere anche

Attività

Procedura: applicare modifiche in modalità di interruzione con Modifica e continuazione

Altre risorse

Modifica e continuazione (Visual Basic)