SyntaxFactory 生成构造函数并调用 base class 构造函数

SyntaxFactory generate constructor with calling base class constructor

我编写了根据初始状态生成新 class 的代码。 Roslyn 为其提供了 class SyntaxFactory,但我不明白如何通过调用基础 class 来生成构造函数,如下所示:

public TestClientApi(String entryPoint) : **base(entryPoint)**
{
    _entryPoint = entryPoint;
}

https://github.com/ddydeveloper/Roslyn.ApiClient.Codegen

有什么想法吗?

您需要使用初始化程序创建构造函数声明。

ConstructorDeclaration("TestClientApi")
    .WithInitializer(
        ConstructorInitializer(SyntaxKind.BaseConstructorInitializer)
                // could be BaseConstructorInitializer or ThisConstructorInitializer
            .AddArgumentListArguments(
                Argument(IdentifierName("entryPoint"))
            )
    )
    ...