C# Resharper数据流分析
我正在广泛使用TPL数据流库,并且非常喜欢R#的Used By特性。最好是查看作为ITargetBlock(最有可能是操作块)目标的方法所使用的,并返回ITargetBlock.Post调用列表以及任何直接方法调用。与wise一样,当您在ITargetBlock.Post上控制单击(转到声明)时,它应该直接将您带到操作块的目标方法,而不是ITargetBlock的定义C# Resharper数据流分析,c#,resharper,dataflow,C#,Resharper,Dataflow,我正在广泛使用TPL数据流库,并且非常喜欢R#的Used By特性。最好是查看作为ITargetBlock(最有可能是操作块)目标的方法所使用的,并返回ITargetBlock.Post调用列表以及任何直接方法调用。与wise一样,当您在ITargetBlock.Post上控制单击(转到声明)时,它应该直接将您带到操作块的目标方法,而不是ITargetBlock的定义 ActionBlock<T> ab = new ActionBlock<T>(FuncCall, new
ActionBlock<T> ab = new ActionBlock<T>(FuncCall, new ExecutionDataflowBlockOptions {TaskScheduler = taskScheduler});
将新值发布到操作块,然后通过单击ab/ab将其传递给FuncCall方法-Control。Post应将您带到下面的方法
private void FuncCall(T parameter)
{
//Do work
}
在上述方法上调用find usages应该将您带到ab.Post(NewVal),而不是ab定义
我想知道是否有任何方法可以用resharper配置它。我认为编写自定义插件是可行的,但我认为其他人可能会遇到这个问题,我想先看看是否有一种简单的方法来实现这一点。您需要编写自定义插件,因为每种类型的包装器使用的信息都不同<代码>动作,
函数
,动作块
,等等
这可能是一种方便(这正是R#的主要目的),但它只会为您节省一次按键
在您的示例中,在ab
上按F12键以转到实现,然后按住Ctrl键并单击FuncCall
private void FuncCall(T parameter)
{
//Do work
}