如何将As子句(类型)添加到使用SyntaxFactory创建的属性中?

时间:2018-10-25 11:54:01

标签: vb.net code-generation roslyn microsoft.codeanalysis

我正在使用SyntaxFactory(罗斯林)创建属性

Dim [property] = SyntaxFactory .PropertyStatement("MyProperty").AddModifiers(SyntaxFactory .Token(SyntaxKind.FriendKeyword))

结果是

  

朋友财产MyProperty

要添加属性类型,我可能需要使用 WithAsClause ,但是我找不到任何可用的示例。

1 个答案:

答案 0 :(得分:0)

最后,我设法在Syntax Factory Tests:TestSpacingOnNullableDatetimeType中找到了一个示例,而解决方案是

Dim [property] = SyntaxFactory.PropertyStatement("MyProperty").AddModifiers(SyntaxFactory.Token(SyntaxKind.FriendKeyword)).
            WithAsClause(SyntaxFactory.SimpleAsClause(
            SyntaxFactory.PredefinedType(
               SyntaxFactory.Token(
                  SyntaxKind.StringKeyword)))) 

具有理想结果

  

好友属性MyProperty作为字符串