Roslyn分析器:类是否标记为partial

4

是否有办法在Roslyn分析器中查找类是否为partial?在IMethodSymbol中有一个PartialImplementationPart,但在INamedTypeSymbol中没有类似的内容。

我正在编写源代码生成器,如果第一部分是partial,我想只生成类的第二部分。

2个回答

10

您可以使用修饰符列表来检查该类是否是部分类。

var isPartial = classDeclaration.Modifiers
                                .Any(m => m.IsKind(SyntaxKind.PartialKeyword));

这并没有回答问题:如何从“INamedTypeSymbol”中获取它? - RdJNL

0

如果您只能访问ISymbol,您还可以查看ISymbol.Locations - 多个位置是它是部分类的很好的指示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接