Vorgeben, .NET-Zeichenfolgen sind Werttypen

In .NET sind Zeichenfolgen unveränderlich und Variablen des Referenztyps. Dies ist für neuere .NET-Entwickler oftmals eine Überraschung, da sie sie aufgrund ihres Verhaltens möglicherweise für Werttypobjekte halten. Allerdings anders als die Praxis der VerwendungStringBuilder für lange verkettung esp. Gibt es in der Praxis einen Grund, warum man diese Unterscheidung kennen muss?

Welche realen Szenarien werden unterstützt oder vermieden, wenn die Unterscheidung der Wertereferenzen in Bezug auf .NET-Zeichenfolgen verstanden wird, anstatt nur vorzutäuschen, dass sie Werttypen sind?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage