14

とにかく、Resharper に特定の型のジェネリック インターフェイスの具体的な実装に移動させる方法はありますか。

たとえばICommandHandler<T>、具体的な実装を見つけますか? Resharper にすべての実装を表示させることはできICommandHandlerますが、タイプ T の実装に簡単にアクセスすることはできません。何百ものハンドラーがあり、ナビゲートが遅くなります。

Resharper 7.1を使用しています

アップデート

例には次のようなものがあります。

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

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

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

ICommandHandler<RemoveStockRequestLineItemCommand>クリックして実装クラスに移動できるようにしたいですRemoveStockRequestLineItemCommandHandler

4

3 に答える 3

4

Resharper 9.1.1 は、ジェネリック インターフェイスの使用箇所の検索をサポートしています。IComamndHandler を右クリックすると、使用法が表示されます。ただし、実装を見つける方法はまだないようです。

私たちが思いついた最善の解決策は

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

cref リンクhttp://msdn.microsoft.com/en-us/library/cc837134.aspxとテンプレートを使用して、これをコマンドの上またはコントローラーに追加しました。

これを行う必要がなく、Resharper を使用してそこに直接移動するだけでよい

于 2013-03-29T17:01:18.997 に答える
1

ベース オブジェクトを右クリックすると、以下を提供するコンテキスト メニューが表示されます。

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

それを選択すると、さまざまな派生オブジェクトが提供されます(あなたの場合はクラス)

于 2013-03-08T03:52:35.887 に答える