Как добавить предложение (тип) в свойство, созданное с помощью SyntaxFactory? - PullRequest
0 голосов
/ 25 октября 2018

Я создаю свойство с SyntaxFactory (roslyn)

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

В результате получается

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

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

1 Ответ

0 голосов
/ 25 октября 2018

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

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

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

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

...