Я понимаю, что каждый раз, когда я печатаю строковый литерал ""
, один и тот же объект String упоминается в пуле строк.
Но почему нет t String API включает в себя публичную статическую финальную строку String Empty = "";
, поэтому я могу использовать ссылки на String.Empty
?
. Это сэкономит время компиляции во время по крайней мере, поскольку компилятор будет знать, что он ссылается на существующую строку, и не должен проверять, был ли он уже создан для повторного использования, верно? И лично я считаю, что распространение строковых литералов, особенно крошечных, во многих случаях является «запахом кода».
Так что за String.Empty была грандиозная причина разработки, или создатели языка просто не разделяли мои взгляды? ?