2013-03-07 27 views
13

Belirli bir tür için genel bir arabirimin somut uygulamasına gitmek için Resharper almak için var mı?Resharper, genel bir arayüzün somut bir uygulamasına mı gidiyor?

E.g. ICommandHandler<T> ve beton uygulamasını buldunuz mu? Resharper'ı ICommandHandler'un tüm uygulamalarını göstermek için kullanabilirim, ancak T türünün uygulamasına kolayca ulaşmamı sağlamaz. Yüzlerce işleyicimiz var ve gezinmek yavaşlıyor.

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

Kullanımı gibi MVC denetleyicisi yapıcı gibi:

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

Çok isterdim Biz Resharper 7.1

Güncelleme kullanan

örnekleri gibi şeyleri içerir ICommandHandler<RemoveStockRequestLineItemCommand>'a tıklayıp uygulama clasına gidebilecek Birazdan ben sunan bir bağlam menüsü olsun temel nesne tıklarsanız s RemoveStockRequestLineItemCommandHandler

+0

Birkaç örnek imza gösterebilir misiniz? CTRL-F12 işini yapmıyor ... – levelnis

+0

Hayır ctrl + F12 sadece yüzlerce ICommandHandler uygulamasını listeler. Bu soru için jenerik – GraemeMiller

+0

+1'in umurunda değil, bunu yapmayı da çok isterdim ama ReSharper'ın yeterince akıllı olduğunu düşünmüyorum – levelnis

cevap

1

:

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

seçme

sonra bana (sizin durumunuzda sınıflar) çeşitli türetilmiş nesneler

+2

Ama bu nokta. OP, seçimlerin listesini görmemek için genel argümana dayalı olarak türetilmiş türe doğrudan gitmek istiyor. – levelnis

4

sunacak o Resharper 9.1.1, genel bir arayüzün kullanımlarını bulmayı destekler. IComamndHandler'a sağ tıklayın ve size kullanımları gösterecektir. Ancak, hala uygulama bulmak için hiçbir yol görünmez. biz ile geldi

En çözüm cref linki http://msdn.microsoft.com/en-us/library/cc837134.aspx ve şablonunu kullanarak

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

ve komuta üstünde veya bizim denetleyicisi bu ekledi.

bunu yapmak zorunda ve sadece düz orada resharper

ile
+0

Gerçekten ReSharper 8 veya üstü içinde gezinmenin bir yolunu buldunuz mu? – comecme

+0

Hayır. Açıklama yapabileceğiniz gibi geliyordu ama göremediğim kadarıyla – GraemeMiller

2

ReSharper 2016,1 RTM şimdi Ctrl + F12 kullanarak genel bir tür somut uygulama giderek destekler gezinmek için değil isterim.

İlgili konular