0

私は TPL Dataflow ライブラリを広範囲に使用しており、R# の Used-By 機能がとても気に入っています。ITargetBlock (アクション ブロックの可能性が最も高い) のターゲットであるメソッドの used by を調べて、ダイレクト メソッド呼び出しに加えて ITargetBlock.Post 呼び出しのリストを返すと便利です。同様に、ITargetBlock.Post でクリック (宣言に移動) を制御すると、ITargetBlock の定義ではなく、アクション ブロックの宛先メソッドに直接移動する必要があります。

ActionBlock<T> ab = new ActionBlock<T>(FuncCall, new ExecutionDataflowBlockOptions {TaskScheduler = taskScheduler});

アクション ブロックを設定する

ab.Post(NewVal);

新しい値をアクション ブロックに投稿すると、それが FuncCall メソッドに渡されます。ab / ab.Post をクリックしてコントロールすると、以下のメソッドに移動します。

private void FuncCall(T parameter)
{
    //Do work
}

上記のメソッドで find usages を呼び出すと、ab 定義ではなく、ab.Post(NewVal) に移動するはずです。

これを resharper で構成する方法があるかどうか疑問に思っています。カスタム プラグインを作成することで実行できると思いますが、他の人がこの問題に遭遇している可能性があると考え、最初にこれを達成する簡単な方法があるかどうかを確認したいと考えました。

4

1 に答える 1

1

使用する情報はラッパーの種類ごとに異なるため、カスタム プラグインを作成する必要があります。Action、、、FuncなどActionBlock...

これは便利かもしれませんが (これは R# の多くの目的です)、1 つのキーストロークしか節約できません。

あなたの例では、F12 でabGoToImplementation に移動し、次に Ctrl+Click をクリックします。FuncCall

于 2012-08-23T19:34:56.013 に答える