Почему допускается конкатенация нулевых строк, но не вызов «null.ToString()»?

Это допустимый код C#

var bob = "abc" + null + null + null + "123";  // abc123

Это недопустимый код C#

var wtf = null.ToString(); // compiler error

Почему первый оператор является допустимым?

121
задан John Saunders 4 April 2014 в 11:55
поделиться