2013-03-07 16 views
13

Czy jest tak, aby program Resharper nawigował do konkretnej implementacji ogólnego interfejsu dla określonego typu.Resharper przejść do konkretnej implementacji ogólnego interfejsu?

E.g. ICommandHandler<T> i znaleźć konkretne wdrożenie? Mogę zmusić Resharpera do pokazania wszystkich implementacji ICommandHandler, ale nie pozwala mi łatwo dostać się do implementacji typu T. Mamy setki programów do obsługi i nawigacja jest wolniejsza.

Używamy ReSharper 7.1

Aktualizacja

Przykłady obejmują takie rzeczy jak:

public class AddStockRequestLineItemCommandHandler : ICommandHandler<AddStockRequestLineItemCommand> 
public class RemoveStockRequestLineItemCommandHandler : ICommandHandler<RemoveStockRequestLineItemCommand> 
public class StockRequestFufillingUpdateCommandHandler : ICommandHandler<StockRequestFufilingUpdateCommand> 

Zastosowanie jak w MVC konstruktor kontroler jak:

public StockRequestController(ICommandHandler<RemoveStockRequestLineItemCommand> stockRequestLineItemRemoveHandler) 
{ 
    this.stockRequestLineItemRemoveHandler = stockRequestLineItemRemoveHandler; 
} 

chciałbym móc kliknąć ICommandHandler<RemoveStockRequestLineItemCommand> i przejść do klas implementujących s RemoveStockRequestLineItemCommandHandler

+0

Czy możesz pokazać kilka przykładowych podpisów? Rozumiem, że CTRL-F12 nie spełnia swojej roli ... – levelnis

+0

Żaden ctrl + F12 nie wyświetla tylko setek implementacji ICommandHandler. Nie interesuje mnie generic generic – GraemeMiller

+0

+1 za pytanie, chciałbym móc to również zrobić, ale nie sądzę, żeby ReSharper był wystarczająco sprytny – levelnis

Odpowiedz

1

Gdybym prawym przyciskiem myszy na obiekt bazowy ja się menu kontekstowe, które oferuje:

Go to Implementation (Ctrl+Shift+Alt+B) 

selekcjonowanie, które następnie oferują mi różne przedmioty pochodzące (w przypadku klasach)

+2

Ale o to chodzi. OP chce przejść bezpośrednio do typu pochodnego w oparciu o ogólny argument, aby nie zobaczyć listy wyborów. – levelnis

4

Resharper 9.1.1 obsługuje wyszukiwanie ogólnego interfejsu. Kliknij prawym przyciskiem myszy na IComamndHandler i pokażą ci zwyczaje. Jednak wydaje się, że nadal nie ma możliwości znalezienia implementacji.

Najlepsze rozwiązanie wpadliśmy był

/// <summary> 
/// <see cref="ChangePersonAddressCommandHandler"/> 
/// </summary> 

Korzystanie odnośnik cref http://msdn.microsoft.com/en-us/library/cc837134.aspx i szablon i dodał ten powyżej polecenia lub w naszym kontrolerze.

Chciałbym nie musieć tego robić i po prostu poruszać się prosto tam z Resharper

+0

Czy rzeczywiście znalazłeś sposób na nawigację w programie ReSharper 8 lub nowszym? – comecme

+0

Nie. Opis brzmiał jak mogłeś, ale o ile widzę, nie możesz – GraemeMiller

2

ReSharper 2016,1 RTM obsługuje teraz przechodząc do konkretnej implementacji typu rodzajowego przy użyciu Ctrl + F12.

Powiązane problemy