首页 > 解决方案 > 如何将 As Clause (type) 添加到使用 SyntaxFactory 创建的属性中?

问题描述

我正在使用SyntaxFactory(roslyn)创建一个属性

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

结果是

朋友财产 MyProperty

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

标签: vb.netcode-generationroslynmicrosoft.codeanalysis

解决方案


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

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

有理想的结果

朋友属性 MyProperty 作为字符串


推荐阅读