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

Мак*_*вой 6 c# partial-classes roslyn-code-analysis csharp-source-generator

有没有办法找出类是否partial在 Roslyn 分析器内?有一个PartialImplementationPartin IMethodSymbol,但没有类似的 for INamedTypeSymbol

我正在编写一个源生成器,并且仅在可能的情况下才生成该类的第二部分(如果第一部分是部分的)。

Anu*_*wan 11

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

var isPartial = classDeclaration.Modifiers
                                .Any(m => m.IsKind(SyntaxKind.PartialKeyword));
Run Code Online (Sandbox Code Playgroud)