Как добавить предложение (тип) в свойство, созданное с помощью SyntaxFactory?

Я создаю недвижимость с SyntaxFactory (Рослин)

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

Результат

Друг собственности MyProperty

Чтобы добавить тип свойства, мне, вероятно, нужно использовать WithAsClause, но я не могу найти ни одного полезного примера.

1 ответ

Решение

Наконец, мне удалось найти пример в Синтаксических фабричных тестах:TestSpacingOnNullableDatetimeType, и решение было

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

который имеет желаемый результат

Свойство друга MyProperty As String

Другие вопросы по тегам