Почему «someString + = AnotherString = someString;» допустимо в C #

Я писал какой-то код сегодня и находился в средней строке, когда я alt-tabbed на экране другого монитора, чтобы что-то проверить. Когда я оглянулся назад, ReSharper закрасил 3-ю строку ниже серого с пометкой «Присвоенное значение не используется ни в одном пути выполнения».

var ltlName = (Literal) e.Item.FindControl("ltlName");
string name = item.FirstName;
name += 

ltlName.Text = name;

Я был смущен; конечно, этот код не может быть скомпилирован. Но это так, и это тоже работает. Строка «имя + =» не влияет (что я могу сказать) на строку. Что здесь происходит?

(Visual Studio 2008, .NET 3.5)

16
задан Ahmad Mageed 2 September 2010 в 18:19
поделиться