Nein. Es tut es nicht. Es basiert vollständig auf der Kompilierzeit Auswertung.
Sie können mit diesem TryRoslyn Beispiel sehen, dass dass kompiliert und dekompiliert folgt aus:
%Vor%Dazu:
%Vor% string Interpolation unterstützt IFormattable
als Ergebnis unter Verwendung von so ( wieder TryRoslyn Verwendung ) das:
Verwandelt sich dazu:
%Vor% In diesem Artikel wird erklärt, dass es kompilierzeitbasiert (und intern) ist ruft string.Format()
auf. Ein Zitat:
Die Zeichenfolgeninterpolation wird zur Kompilierzeit umgewandelt, um eine äquivalente Zeichenfolge aufzurufen.Formataufruf. Dies lässt die Unterstützung für die Lokalisierung wie zuvor (obwohl immer noch mit zusammengesetzten Formatzeichenfolgen) und führt keine Post-Compile-Injektion von Code über Zeichenfolgen ein.
Tags und Links c# c#-6.0 string-interpolation