Nieobsługiwany edycję w języku Visual Basic, edytować i kontynuować
Edytowanie i kontynuować les zatrzymać wykonywanie programów w trybie przerwania, wprowadzić zmiany w wykonywanie kodu i wznowienie wykonywania programu z nowo zarejestrowanych zmian.Edycje deklaracyjne kod wpływające na publicznych strukturę klasy ogólnie są niedozwolone, ale dużo zmian edycyjnych, które mogą być wprowadzone metody, właściwości organ lub prywatny deklaracje w klasie są dozwolone.W każdym przypadku, gdy jest to możliwe, edytować i kontynuować kod znaczników, który nie może być edytowany jako jasnoszarym.
Jeśli trzeba wprowadzić zmianę, która nie jest obsługiwana, musi zatrzymać debugowanie, wprowadź odpowiednie zmiany i uruchomić nową sesję debugowania.
W tym temacie
W poniższych sekcjach opisano edycje nieobsługiwany dla Edit- and -Continue.
Metoda i edycję właściwości treści
Nieobsługiwana zmiany statycznych zmiennych lokalnych
- Usuwanie statyczna zmienna lokalna.
Zmiany Nieobsługiwane konstrukcje iteracji
Modyfikowanie stanu While pętli, gdy wskaźnik instrukcji jest w stanie.
Modyfikowanie dolnym lub górnym związany z For instrukcji, gdy wskaźnik instrukcji jest w wyrażeniu.
Dodawanie lub usuwanie Next pętli, gdy wskaźnik instrukcji jest używany w wyrażeniu moduł wyliczający.
Dodawanie For Each pętli, gdy wskaźnik instrukcji jest w treści pętli.
Zmiana iteratora z For Each pętli, gdy wskaźnik instrukcji jest w wyrażeniu modułu wyliczającego lub w treści pętli.
Zmiana wyrażenia modułu wyliczającego For Each pętli, gdy wskaźnik instrukcji jest w wyrażeniu moduł wyliczający.
Nieobsługiwana zmiany generyczne
- Zmiany w samej metody rodzajowe lub treści metody rodzajowe nie są obsługiwane.Podczas tworzenia wystąpienia typu rodzajowego lub wywołania metody rodzajowe istniejących można dodane, usunięte lub zmieniony.
Inne zmiany nieobsługiwane
Zmiana instrukcji wywołania metody, która znajduje się na stos wywołań.
Dodawanie Try...Catch blok, gdy wskaźnik instrukcji kończy się w Catch bloku lub Finally bloku.
Usuwanie Try...Catch blok, gdy wskaźnik instrukcji jest w Catchbloku lub Finally bloku.
Dodawanie, sześć lub więcej zagnieżdżonych Try sprawozdań wokół bieżący wskaźnik instrukcji.
Dodawanie Using bloku wokół bieżący wskaźnik instrukcji.
Dodawanie SynchLock bloku wokół bieżący wskaźnik instrukcji.
Dodawanie, usuwanie lub modyfikowanie przez użytkownika #region.
Edycje atrybutów
Edit- and -Continue nie obsługuje modyfikowania atrybutów.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Definiowanie, edytowanie lub usuwanie klasie atrybutu.
Dodawanie atrybutu.
Edytowanie lub usuwanie istniejącego atrybutu.
Edycje deklaracja klasy
Większość zmian w deklaracji klasy nie są dozwolone przez Edit- and -Continue podczas pracy w trybie przerwania.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Tworzenie nowej klasy.
Zmiana nazwy, usuwanie lub zmiana dziedziczenia z klasy istniejącej.
Nowy interfejs wykonawczych lub usuwania implementacji interfejsu.
Zmiana dowolnego z następujących modyfikatorów na klasy: MustInherit, NotInheritable, lub Shared.
Dodawanie, zmienianie lub usuwanie ComClass stanu.
Zmiana modyfikator dostępu dla klasy.
Edytowanie każdej deklaracji klasą rodzajową.
Klasa Członkowskich deklarację edycje
Zmiany do deklaracji Członkowskich są zakazane w większości Edycja i kontynuować przypadkach.Na przykład nie można zmienić podpis lub dostęp poziom elementu członkowskiego, nie można deklarować nowych-prywatny metody lub właściwości i nie można całkowicie usunąć członków w trybie przerwania.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Przesłanianie istniejącą zmienną oświadczając, globalne lub zmienną o tej samej nazwie w zawierającego bloku.
Przesłanianie statyczna zmienna lokalna oświadczając, nowe wystąpienie wewnątrz bloku.
Dodawanie nowych, -prywatnych właściwości lub metody.Dodawanie Private właściwość lub metoda jest dozwolone.
Dodanie nowego pola, chyba że pole to jest Private i ma wystąpień nazwę pola w każdej deklaracji aktywny.
Dodawanie nowego Private pól w dowolnej klasy, oznaczone SequentialLayout lub ExplicitLayout.
Dodawanie lub usuwanie konstruktora.
Trwa usuwanie obsługi zdarzenia.Dodawanie programu obsługi zdarzeń jest dozwolone.
Dodawanie nowych właściwości overloading lub metody, chyba że właściwość lub metoda jest Private i nie istnieją żadne wystąpienia nazwy w każdej deklaracji active.
Dodawanie lub usuwanie WithEvents klauzulę dotyczącą zmienna członka.
Usuwanie członka.
Zmiana właściwości lub metody deklarację zatrzymać implementująca interfejs.
Edycja jakąkolwiek metodę, która używa elementów Generic.
Zmiana typu podpisu lub return-prywatnych właściwości lub metody.
Przesłanianie lub przesłanianie członka w klasie podstawowej.
Zmiana MustInherit lub NotOverridable stan metody.
Zmiana modyfikatorów dostępu do właściwości lub metody.
Zmiana typu lub stanu tylko do odczytu pola.
Zmiana pola publicznych.
Zmiany opcji kompilatora
Podczas używania Edit- and -Continue w trybie przerwania, nie można zmienić, dodać lub usunąć następujące opcje kompilatora:
Option Strict
Option Explicit
Option Compare
Warunkowe edycje kompilacji
Większość zmian do dyrektyw kompilacji warunkowej nie są dozwolone w trakcie edycji i tryb kontynuować.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Dodawanie lub usuwanie dyrektyw kompilacji warunkowej.
Dodawanie, usuwanie lub zmiana wyrażenie oceny instrukcji kompilacji warunkowej.
Edycje stałych
Zmiany na stałe w trybie Edit- and -Continue są bardzo ograniczone.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Definiowanie nowych stała, chyba że stałej jest prywatny i nie istnieją żadne wystąpienia stałej nazwy w każdej deklaracji active.
Zmiana typu lub wartość stałą.
Usuwanie stałą.
Delegat i edycji deklaracji zdarzenia
Większość zmian delegatów i zdarzenia nie są dozwolone przez Edit- and -Continue w trybie przerwania.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Definiowanie nowego obiektu delegowanego.
Zmiana lub usunięcie definicji obiektu delegowanego.
Definiowanie nowego zdarzenia.
Usuwanie zdarzenia.
Wyliczanie edycje
Zmiany do wyliczeń (Enums) nie są dozwolone przez Edit- and -Continue, Break w trybie.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Definiowanie nowego Enum.
Modyfikowanie podstawowa typu Enum.
Dodawanie, zmienianie lub usuwanie Enum Członkowskich.
Zmiana modyfikator dostępu z Enum.
Edycje deklaracje zewnętrznych
Ogólnie rzecz biorąc nie można zmienić deklaracje metod zewnętrznych podczas Edit- and -Continue.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Dodawanie lub usuwanie zewnętrznych deklaracji.
Zmienianie podpisu lub kierowanie atrybuty zewnętrznych deklaracji.
Przywóz edycje
Edit- and -Continue nie zezwala na dodawanie, zmienianie lub usuwanie Imports instrukcji, która znajduje się w trybie przerwania.
Zmiany definicji interfejsu
Chociaż często możesz wprowadzić zmiany do członków, które implementują interfejsy, zmiany definicji interfejsu rzeczywistego zazwyczaj nie są dozwolone przez Edit- and -Continue.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Definiowanie nowego interfejsu.
Dodawanie, zmienianie lub usuwanie członków interfejsu.
Usuwanie istniejącego interfejsu.
Zmiana modyfikator dostępu interfejsu.
Zmiana hierarchii dziedziczenia interfejsu.
Moduł deklaracji edycje
Większość zmian moduł deklaracje nie są dozwolone przez Edit- and -Continue podczas pracy w trybie przerwania.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Tworząc nowy moduł.
Zmiana nazwy lub usuwanie istniejący moduł.
Zmiana modyfikator dostępu do modułu.
Moduł Członkowskich deklarację edycje
Za pomocą Edit- and -Continue, można wprowadzać szereg zmian członków modułu, takich jak właściwości, metod i pól, która znajduje się w trybie przerwania.Niektóre zmiany, jednak nie są obsługiwane.Przede wszystkim, edytować i Kontynuuj nie obsługuje dodawanie, usuwanie lub zmienianie typu lub podpis z członków innych niż prywatne.
W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Dodawanie nowego członka, chyba że członek ten jest Private i nie istnieją żadne wystąpienia nazwy w każdej deklaracji active.
Usuwanie właściwości lub metody.
Zmienianie podpisu-prywatnych właściwości lub metody.
Edycja jakąkolwiek metodę, która używa elementów Generic.
Zmiana modyfikatorów dostępu do właściwości lub metody, na przykład, zmiana Public do Private.
Usuwanie lub zmienianie typu istniejącego pola.
Edycje deklaracji typu zagnieżdżonego
Ogólnie rzecz biorąc nie można wprowadzać zmian do deklaracji typu zagnieżdżonego w trybie przerwania podczas korzystania z Edit- and -Continue.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Dodawanie nowego typu zagnieżdżonego.
Przenoszenie typu zagnieżdżonego do innego obszaru nazw lub typ.
Struktura deklaracji edycje
Większość zmian struktury deklaracje nie są dozwolone przez Edit- and -Continue podczas w Break tryb.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Tworzenie nowej struktury.
Zmiana nazwy lub usunięcie istniejącej struktury.
Nowy interfejs wykonawczych lub usuwania implementacji interfejsu.
Zmiana modyfikator dostępu dla struktury.
Struktura Członkowskich deklarację edycje
Za pomocą Edit- and -Continue, można wprowadzać szereg zmian struktury członków (właściwości, metod i pól) podczas w trybie przerwania.Niektóre zmiany, jednak nie są obsługiwane, przede wszystkim te zmiany, które wpływają na deklaracji struktury członków.W szczególności, edytować i Kontynuuj nie obsługuje następujące zmiany:
Dodawanie lub usuwanie właściwości lub metody, w tym metody konstruktora (chyba że jest metoda prywatnego i nie istnieją żadne wystąpienia nazwę pola w każdej deklaracji active).
Zmiana podpis właściwości lub metody.
Edycja jakąkolwiek metodę, która używa elementów Generic.
Zmienianie, czy deklaracja właściwość lub metoda implementuje interfejs.
Zmiana modyfikatorów dostępu właściwości lub metody (na przykład zmiana Public do prywatnego).
Dodawanie lub usuwanie pola.
Zmiana typu pola.
Zobacz też
Zadania
Jak: zastosowanie zmian w trybie przerwania z edycją i Kontynuuj