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"))
)
)
...
我编写了根据初始状态生成新 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"))
)
)
...