Udostępnij za pośrednictwem


Przeróbek (C#)

Przeróbek jest proces poprawy kodu po zostało zapisanych przez zmianę wewnętrznej struktury kodu bez zmiany zachowania zewnętrznego kodu.

Program Visual C# zawiera następujące polecenia przeróbek na kodu menu:

Multi-Project przeróbek

Visual Studio obsługuje przeróbek multi-project dla projektów, które są w tym samym roztworze.Wszystkie operacje przeróbek, poprawić odwołania między plikami poprawić te odwołania we wszystkich projektach, w tym samym języku.Działa to żadnych odwołań do projektów.Na przykład, jeśli w aplikacji konsoli, która odwołuje się do biblioteki klas, po zmianie nazwy typu klasy biblioteki (za pomocą Rename przeróbek operacji), odwołania do typu biblioteki klas w aplikacji konsoli zostaną również zaktualizowane.

Podgląd zmian

Wiele operacji przeróbek okazją do można przejrzeć wszystkie zmiany odniesienia, które wykonywały przeróbek operacji w kodzie, przed zatwierdzeniem tych zmian.Dla tych przeróbek operacji zmiany odniesienia Podgląd opcji pojawi się w oknie dialogowym przeróbek.Po zaznaczenie tej opcji, a następnie akceptując przeróbek operacji Okno dialogowe Podgląd zmian będą wyświetlane.Warto zauważyć, że Podgląd zmian okno dialogowe ma dwa widoki.Widok w dolnym okienku będą wyświetlane kodu przy użyciu wszystkich aktualizacji odniesienia ze względu na działanie przeróbek.Naciskając klawisz anulowanie na Podgląd zmian okno dialogowe zostanie zatrzymane przeróbek operacji i zostaną wprowadzone nie zmiany w kodzie.

Przeróbek ostrzeżenia

Jeśli kompilator nie ma pełny opis programu i jest możliwe, że przeróbek silnika nie może zaktualizować wszystkie stosowne odniesienia, wyświetlane jest okno dialogowe Ostrzeżenie.To okno dialogowe Ostrzeżenie zapewnia także możliwość podglądu kodu w Podgląd zmian okno dialogowe przed zatwierdzić zmiany.

[!UWAGA]

Jeśli metoda zawiera błąd składni, (która wskazuje, z czerwonych falistych podkreśleń IDE), następnie przeróbek silnika nie zaktualizuje wszelkie odwołania do elementu w ramach tej metody.Poniższy przykład ilustruje to zachowanie.

Domyślnie jeśli zostanie wykonana przeróbek operacji bez odniesienia podgląd zmian zostanie wykryty błąd kompilacji, w programie, a następnie środowiska programowania wyświetla to okno dialogowe ostrzeżenia.

Jeśli wykonanie operacji przeróbek, który ma zmiany odniesienia Podgląd włączone i zostanie wykryty błąd kompilacji, w programie, a następnie wyświetli następujący komunikat ostrzegawczy w dolnej części środowiska programowania Podgląd zmian okno dialogowe, zamiast wyświetlania Ostrzeżenie przeróbek okno dialogowe:

Projekt lub jeden z jego zależności nie obecnie zbudować. Odwołania mogą nie zostać zaktualizowane.

To ostrzeżenie przeróbek jest dostępna tylko dla operacji, które zapewniają przeróbek zmiany odniesienia Podgląd opcji.

Błąd odporne na uszkodzenia przeróbek i wyniki weryfikacji

Przeróbek jest błąd odporne na uszkodzenia.Innymi słowy można wykonywać przeróbek w projekcie, które nie może zbudować.Jednakże w tych przypadkach przeróbek proces może nie aktualizować niejednoznacznych odwołań poprawnie.

Wyniki weryfikacji okno dialogowe można powiadomienie, jeśli aparat przeróbek wykryje błędy kompilacji lub odkryje, że operacja przeróbek przypadkowo powoduje odwołanie kodu do powiązania do czegoś innego z it, jaki został pierwotnie powiązane z (ponownego wiązania problem).

Aby włączyć funkcję wyniki weryfikacji funkcji z Narzędzia menu, kliknij przycisk Opcje.W Opcje okno dialogowe rozwiń Edytora tekstu, a następnie rozwiń węzeł C#.Kliknij przycisk Zaawansowane i wybierz wyniki weryfikacji przeróbek pole wyboru.

Wyniki weryfikacji okno dialogowe odróżnia różnicy między dwa rodzaje ponownego wiązania problemy.

719exd8s.collapse_all(pl-pl,VS.110).gifOdwołania, których definicji nie będzie już zmieniono nazwę symbolu

Tego rodzaju ponownego wiązania problem występuje, gdy odwołanie odnosi się już do zmieniono nazwę symbolu.Na przykład rozważmy następujący kod:

class Example
{
    private int a;
    public Example(int b)
    {
        a = b;
    }
}

Jeśli używasz przeróbek do zmiany nazwy a do b, pojawi się okno dialogowe.Odwołanie do zmiennej zmieniona na a wiąże teraz parametr, który jest przekazywany do konstruktora zamiast powiązanie do pola.

719exd8s.collapse_all(pl-pl,VS.110).gifOdwołania, którego definicję staną się teraz zmieniona na symbol

Tego rodzaju ponownego wiązania problem występuje, gdy odwołanie, które uprzednio nie odwołuje się do zmieniono nazwę symbolu teraz odnoszą się do zmieniono nazwę symbolu.Na przykład rozważmy następujący kod:

class Example
{
    private static void Method(object a) { }
    private static void OtherMethod(int a) { }
    static void Main(string[] args)
    {
        Method(5);
    }
}

Jeśli używasz przeróbek do zmiany nazwy OtherMethod do Method, pojawi się okno dialogowe.Odniesienia w Main teraz odnosi się do przeciążona metoda, która akceptuje int zamiast przeciążona metoda, która akceptuje parametr object parametru.

Zobacz też

Zadania

Jak: Przywracanie przeróbek urywki C#

Inne zasoby

Przy użyciu Visual środowiska programowania C#