Nur neugierig, ich habe bemerkt, dass es zwei Möglichkeiten gibt, das gleiche zu tun, wenn es darum geht, Symbole in Roslyn zu stringieren. Sie können entweder tun:Roslyn: Warum haben viele SymbolDisplay-Methoden entsprechende Gegenstücke auf ISymbol?
// symbol is type ISymbol
var symbolText = symbol.ToDisplayString();
oder
var symbolText = SymbolDisplay.ToDisplayString(symbol);
Es ist die gleiche Geschichte für ToMinimalDisplayString
, ToDisplayParts
und ToMinimalDisplayParts
. Warum hat das Roslyn-Team beschlossen, beide dieser APIs hinzuzufügen, anstatt die statischen Methoden SymbolDisplay
intern zu machen?
Ich verstehe ein bisschen mehr. Warum wurde die Klasse nicht intern gemacht? –
Manchmal möchten Sie ein Symbol mithilfe der Ansicht einer Sprache formatieren, in der es nicht definiert wurde. Vielleicht sehen Sie sich ein VB-Symbol im Stil von C# an. –
OK, ich verstehe. Vielen Dank für die Hilfe! –