Gibt es eine einfache Möglichkeit, zwei NameSyntax-Objekte in einem QualifiedName-Objekt zu kombinieren?Kombinieren Sie zwei qualifizierte Namen
Der folgende Code funktioniert nicht, da die SyntaxFactory.QualifiedName-Methode ein SimpleNameSyntax-Objekt als zweites Argument erwartet.
NameSyntax part1 = SyntaxFactory.QualifiedName(SyntaxFactory.IdentifierName("Part1"), SyntaxFactory.IdentifierName("Part2"));
NameSyntax part2 = SyntaxFactory.QualifiedName(SyntaxFactory.IdentifierName("Part3"), SyntaxFactory.IdentifierName("Part4"));
QualifiedNameSyntax combined = SyntaxFactory.QualifiedName(part1, part2);
Dies könnte eine Lösung sein, aber ich habe das Gefühl, dass es ein besserer Weg geben, ohne das ToString und analysiert:
NameSyntax combined = SyntaxFactory.ParseName(part1.ToString() + "." + part2.ToString());