Конкатенация строк.NET (+ & += )и StringBuilder

Я читаю книгу под названием.NET Gotchas (, которую стоит прочитать IMO ), которая иллюстрирует различия в производительности между String и StringBuilder, и она подняла вопрос, который, как мне казалось, не мог остаться без ответа! Хотя я не знаю внутренностей ни одного из классов (, не глядя на отраженные версии этих классов ), мне было интересно; поскольку операторы в.NET допускают перегрузку, почему Microsoft не реализовала класс String для внутреннего использования StringBuilder и не перегрузила операторы конкатенации, чтобы они просто вызывали.Append ()в StringBuilder? Я предполагаю, что есть некоторые основные причины, почему это не так, и если да, то почему?

5
задан series0ne 2 August 2012 в 10:05
поделиться