2013-03-07 10 views
13

Resharperが特定のタイプのジェネリックインターフェイスの具体的な実装にナビゲートするようにしてもらえますか?Resharperは汎用インターフェースの具体的な実装にナビゲートしますか?

など。 ICommandHandler<T>と具体的な実装を見つける?私はResharperにICommandHandlerのすべての実装を表示させることができますが、T型の実装に簡単に手を加えることはできません。私たちは何百ものハンドラを持ち、ナビゲートが遅くなっています。

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

使用法のようなMVCのコントローラのコンストラクタのように:

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

私は大好きです私たちは、ReSharperの7.1

アップデートを使用している

例は、のようなものが含まれますICommandHandler<RemoveStockRequestLineItemCommand>をクリックして、実装クラスに進むことができます。私は右の私が提供していますコンテキストメニューを取得するベースオブジェクトをクリックした場合のRemoveStockRequestLineItemCommandHandler

+0

いくつかの署名例を表示できますか?私はそれを取るCTRL-F12は仕事をしません... – levelnis

+0

いいえCtrl + F12は何百ものICommandHandlerの実装をリストします。 generic – GraemeMiller

+0

+1については気にしませんが、私はこれもやりたいと思っていますが、私はReSharperが賢明だとは思わない – levelnis

答えて

1

は:

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

選択

は、私(あなたのケース内のクラス)の様々な派生オブジェクト

+2

しかしそれがポイントです。 OPは、選択肢のリストを見るのではなく、一般的な引数に基づいて派生型に直接行きたいと思っています。 – levelnis

4

を提供することResharper 9.1.1は、汎用インターフェースの用途を見つけることをサポートしています。 IComamandHandlerを右クリックすると、使用状況が表示されます。しかし、実装を見つける方法はまだありません。私たちが思い付いた

最善の解決策は、CREFリンクhttp://msdn.microsoft.com/en-us/library/cc837134.aspxとテンプレートを使用して

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

だったとコマンドの上または当社のコントローラでこれを追加しました。

はこれをしなければならないし、ちょうどまっすぐそこReSharperの

+0

あなたは実際にReSharper 8以上をナビゲートする方法を見つけましたか? – comecme

+0

あなたは私が見ることができる限り、あなたができるように説明が鳴った – GraemeMiller

2

ReSharperの2016.1 RTMは現在、Ctrlキー+ F12キーを使用してジェネリック型の具体的な実装に移動サポートナビゲートしていないのが大好きです。

関連する問題