我需要在类代码中找到兼容的方法(如果存在)。在Roslyn中有一些更简单的方法可以做到这一点,否则我必须比较方法名称,参数的数量和类型。如果我们不必处理争论,这将不是什么大问题。非完全限定类型和继承。
答案 0 :(得分:1)
Roslyn提供您需要的所有作品。您可能希望查看位于Roslyn代码库中的SymbolEquivalenceComparer(但它不公开),以获取有关如何进行比较的灵感。您必须自己进行比较检查,但如果您做得正确的话,这应该是20行代码。
作为一个重要的注意事项,请确保您使用的是semantic model Roslyn而不仅仅是语法。您提到了非限定类型 - 只要您正在使用语义语法,就会为您解决这些问题。