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?