От String.Clone()
on MSDN:String.Clone() в чем его цель?
Возвращаемое значение не является независимой копией данного экземпляра; это просто другое представление тех же данных. Используйте метод Copy или CopyTo для , создайте отдельный объект String с тем же значением, что и этот экземпляр.
Поскольку метод Clone просто возвращает существующий экземпляр строки, есть небольшая причина для прямого его вызова.
Это мое понимание того, что строка является ссылочным типом означает, что вы будете только когда-либо получить ссылку на объект строки при вызове строки.
Поэтому почему существует String.Clone()? Какова цель?
Вы правы, 'string' является ссылочным типом, но это также неизменны, поэтому он действует немного иначе, чем любой другой ссылочный тип. Однако это не меняет того факта, что метод 'Clone' и не очень полезен. – MarcinJuraszek
Поскольку 'string.SubString (0)' не возвращает копию, но ту же ссылку, переданную ей, неинтуитивно. – leppie