Ich spiele mit der Generation von Roslyn und es funktioniert gut, außer wenn es nicht tut. Zum Beispiel möchte ich C# 7.0 Feature throw expression
verwenden. Aber ich sehe keine entsprechende Methode in SyntaxFactory
.Roslyn erstellen benutzerdefinierten Ausdruck
Ist es jetzt möglich, etwas wie var foo = bar ?? throw new Exception();
zu generieren? Weil NullCoalesceExpression ExpressionSyntax
erwartet, während ThrowStatement
offensichtlich eine Aussage ist.
Ich habe versucht, es von Grund auf neu zu bauen (das ist, was ich meine unter custom expression
), aber ich bekomme nur mehrere Ausnahmen Unexpected SyntaxKind
.
Vielen Dank für eine Antwort, aber dieses 'quoter' ist einfach genial. Mir war nicht bewusst, dass etwas Ähnliches überhaupt existieren kann! Es ist wirklich eine Handvoll. Warten auf einen neuen Tag, um all diese Sachen auszuprobieren. –