C# 使用调用基类构造函数的SyntaxFactory生成构造函数

C# 使用调用基类构造函数的SyntaxFactory生成构造函数,c#,roslyn,C#,Roslyn,我编写了根据初始状态生成新类的代码。 Roslyn为它提供了类SyntaxFactory,但我不知道如何通过调用基类来生成构造函数,如下所示: public TestClientApi(String entryPoint) : **base(entryPoint)** { _entryPoint = entryPoint; } 有什么想法吗?您需要使用初始值设定项创建构造函数声明 ConstructorDeclaration("TestClientApi") .WithIni

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

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


有什么想法吗?

您需要使用初始值设定项创建构造函数声明

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

顺便说一句,这假设您的代码文件中有一个静态using:
using static Microsoft.codealysis.CSharp.SyntaxFactory