我编写的代码根据初始状态生成一个新类。
Roslyn为它提供了类SyntaxFactory
,但是我不知道如何通过调用基类来生成构造函数,如下所示:
public TestClientApi(String entryPoint) : **base(entryPoint)**
{
_entryPoint = entryPoint;
}
https://github.com/ddydeveloper/Roslyn.ApiClient.Codegen
有什么想法吗?
答案 0 :(得分:2)
您需要使用初始化程序创建构造函数声明。
ConstructorDeclaration("TestClientApi")
.WithInitializer(
ConstructorInitializer(SyntaxKind.BaseConstructorInitializer)
// could be BaseConstructorInitializer or ThisConstructorInitializer
.AddArgumentListArguments(
Argument(IdentifierName("entryPoint"))
)
)
...