Roslyn是否提供了在ClassDeclarationSyntax中查找兼容方法的简单方法?

时间:2015-10-29 18:28:59

标签: roslyn roslyn-code-analysis

我需要在类代码中找到兼容的方法(如果存在)。在Roslyn中有一些更简单的方法可以做到这一点,否则我必须比较方法名称,参数的数量和类型。如果我们不必处理争论,这将不是什么大问题。非完全限定类型和继承。

1 个答案:

答案 0 :(得分:1)

Roslyn提供您需要的所有作品。您可能希望查看位于Roslyn代码库中的SymbolEquivalenceComparer(但它不公开),以获取有关如何进行比较的灵感。您必须自己进行比较检查,但如果您做得正确的话,这应该是20行代码。

作为一个重要的注意事项,请确保您使用的是semantic model Roslyn而不仅仅是语法。您提到了非限定类型 - 只要您正在使用语义语法,就会为您解决这些问题。