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

Roslyn analyzer: Is class marked as partial

有没有办法在 Roslyn 分析器中找出 class 是否为 partialIMethodSymbol 中有 PartialImplementationPart,但 INamedTypeSymbol 中没有类似内容。

我正在编写一个源代码生成器,我想仅在可能的情况下(如果第一部分是部分的)生成 class 的第二部分。

您可以使用修改器列表来检查 class 是否是部分的。

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