Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.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# 获取方法';s与Roslyn的实施_C#_Roslyn_Roslyn Code Analysis - Fatal编程技术网

C# 获取方法';s与Roslyn的实施

C# 获取方法';s与Roslyn的实施,c#,roslyn,roslyn-code-analysis,C#,Roslyn,Roslyn Code Analysis,例如,如果我声明了一个接口类,其实际类类型将仅在运行时确定,并且当我右键单击方法调用并单击“转到实现”时,通过使用VisualStudio,我可以从继承该接口的类中找到3个实现 我如何使用Roslyn获取方法的实现语法节点/符号?请查看。在SymbolFindertype上有几个公共api,它们为您提供覆盖/实现/派生类型,每个API都会将符号返回。该特性中的大部分代码只是确定调用哪种方法是正确的,还有一些特定于该特性的额外过滤。例如,如果您有一个包含抽象成员的派生类型,则核心函数将返回该方法,

例如,如果我声明了一个接口类,其实际类类型将仅在运行时确定,并且当我右键单击方法调用并单击“转到实现”时,通过使用VisualStudio,我可以从继承该接口的类中找到3个实现


我如何使用Roslyn获取方法的实现语法节点/符号?

请查看。在
SymbolFinder
type上有几个公共api,它们为您提供覆盖/实现/派生类型,每个API都会将符号返回。该特性中的大部分代码只是确定调用哪种方法是正确的,还有一些特定于该特性的额外过滤。例如,如果您有一个包含抽象成员的派生类型,则核心函数将返回该方法,但就功能而言,它不是一个有意义的实现。

您正在寻找的。

谢谢。如果实现在同一解决方案中的另一个项目上/不在同一个解决方案中的另一个项目上,这是否有效?@bee3:应该有效。这种方法只是关于符号;符号不在乎它们在哪里/如何定义。