2012-08-23 30 views
0

我正在广泛使用TPL Dataflow库,并且非常喜欢R#的Used-By功能。最好的方法是查看作为ITargetBlock(最有可能的操作块)目标的方法的使用方法,并返回ITargetBlock.Post调用的列表以及任何直接方法调用。当您控制ITargetBlock.Post上的点击(转到声明)时,它会将您直接带到操作块的目标方法,而不是ITargetBlock的定义。Resharper Dataflow分析

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 
} 

调用查找上述方法的用法应该带你到ab.Post(NewVal),而不是ab定义。

我想知道是否有任何方法来配置这与resharper。我想通过编写一个自定义插件是可行的,但我认为其他人可能会遇到这个问题,并想知道是否有一种简单的方法来实现这一点。

回答

1

您需要编写一个自定义插件,因为每种类型的包装器所使用的信息都不相同; Action,Func,ActionBlock,等等......

这可能是一个方便(这是R#的大部分内容),但它只能为您节省一个按键。

在你的例子中,F12 ab去GoToImplementation然后Ctrl +点击FuncCall