2010-11-20 12 views
6

Czy istnieje rozszerzenie do studia graficznego, które pozwoliłoby na przejście do definicji z metody i przejście bezpośrednio do konkretnej implementacji zamiast interfejsu? Większość mojego kodu jest oparta na inteface i dobrze, jeśli to zrobię Przejdź do definicji idzie prosto do interfejsu, który ma sens, bądź miły, aby zastosować implementację Go to Concrete. ThankxPrzejdź do definicji na typie betonu

Odpowiedz

4

Jeśli używasz resharper oferuje przejść do realizacji i czy istnieją różne implementacje można wybierać spośród różnych implementacji.

Również w wizualnym studio można użyć find all references, ikona metody różni się od połączeń, Można również nawigować po nich przez F8.

I w wizualnym studio 2010 lub późniejszym można użyć "ctrl" + "," i wpisać nazwę w oknie, które pojawia się w tej akcji, a następnie wybrać spośród przedstawionych kandydatów, w tym przypadku można pisać skróty, ...

2

Nie jest to możliwe, ponieważ IDE nie nie wiesz, która implementacja jest używana, gdy klikniesz prawym przyciskiem myszy metodę. Biorąc pod uwagę ten przykład, która metoda powinna IDE przejdź do:

public interface IGreeterService 
{ 
    string Greet(string person); 
} 

public class EnglishGreeterService : IGreeterService 
{ 
    string Greet(string person) 
    { 
    return "Hello, " + person + "."; 
    } 
} 

public class GermanGreeterService : IGreeterService 
{ 
    string Greet(string person) 
    { 
    return "Guten Tag, " + person + "."; 
    } 
} 

public class PersonGreeter 
{ 
    private readonly IGreeterService _Service; 

    public PersonGreeter(IGreeterService service) 
    { 
    _Service = service; 
    } 

    public void SayHallo() 
    { 
    _Service.Greet("user282807"); 
    } 
} 

Jest niemożliwe, aby wiedzieć, których realizacja służy w klasie PersonGreeter; to jest punkt interfejsów, więc nie polegasz na konkretnej implementacji. Oczywiście może to być męczące podczas rozwoju.

+2

może zaoferować implementacje. –

+0

Oczywiście, że może, ale byłoby to sprzeczne z nazwą "Przejdź do definicji". Metoda jest zdefiniowana w interfejsie, dlatego jest wyświetlana. – Femaref

+0

Zgadzam się, dlatego właśnie wspomniałem Przejdź do implementacji, a jeśli jest więcej niż jeden, przynajmniej umiesz wybrać, na przykład kliknij prawym przyciskiem myszy metodę, a następnie menu kontekstowe, do którego prowadzą źródła implementacji. – user282807

0

Witam nie wiem może to być przydatne lub nie, ale używam programu Visual Assist „Znajdź wszystkie odniesienia”

0

Visual Assist zawiera implementacje interfejsu w poleceniu alt + g (przejdź do) od wersji Build 1836 (10 listopada 2010).

1

Jeśli używasz CodeRush następnie można użyć Ctrl + Alt + N, aby otworzyć menu wyboru nawigacji i przejdź do Wdrożenia

Powiązane problemy