Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Resharper数据流分析_C#_Resharper_Dataflow - Fatal编程技术网

C# Resharper数据流分析

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

我正在广泛使用TPL数据流库,并且非常喜欢R#的Used By特性。最好是查看作为ITargetBlock(最有可能是操作块)目标的方法所使用的,并返回ITargetBlock.Post调用列表以及任何直接方法调用。与wise一样,当您在ITargetBlock.Post上控制单击(转到声明)时,它应该直接将您带到操作块的目标方法,而不是ITargetBlock的定义

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
}