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

时间:2017-06-01 20:43:42

标签: c# roslyn

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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