【问题标题】:How to add As Clause (type) to a property created with SyntaxFactory?如何将 As Clause (type) 添加到使用 SyntaxFactory 创建的属性中?
【发布时间】:2019-03-30 00:44:00
【问题描述】:

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

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

结果是

朋友属性我的属性

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

【问题讨论】:

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


    【解决方案1】:

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

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

    有想要的结果

    Friend 属性 MyProperty 作为字符串

    【讨论】:

      猜你喜欢
      • 2016-06-27
      • 2020-11-22
      • 2018-04-30
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多