Udostępnij za pośrednictwem


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.

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(pl-pl,VS.110).gifMetoda 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.

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

k06a3215.collapse_all(pl-pl,VS.110).gifEdycje 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ą.

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

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

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

k06a3215.collapse_all(pl-pl,VS.110).gifEdycje 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łą.

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

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

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

k06a3215.collapse_all(pl-pl,VS.110).gifPrzywóz edycje

Edit- and -Continue nie zezwala na dodawanie, zmienianie lub usuwanie Imports instrukcji, która znajduje się w trybie przerwania.

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

k06a3215.collapse_all(pl-pl,VS.110).gifModuł 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.

k06a3215.collapse_all(pl-pl,VS.110).gifModuł 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.

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

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

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

Inne zasoby

Edytowanie i kontynuować (Visual Basic)