ToString в пустой строке

Почему второе из них создает исключение, а первое - нет?

string s = null;
MessageBox.Show(s);
MessageBox.Show(s.ToString());

Обновлено - исключение, которое я могу понять, немного озадачивающий (для меня ), поэтому первая часть не показывает исключения. Это не имеет ничего общего с Messagebox, как показано ниже.

Например:

string s = null, msg;
msg = "Message is " + s; //no error
msg = "Message is " + s.ToString(); //error

Первая часть, похоже, неявно преобразует null в пустую строку.

26
задан yoozer8 18 April 2012 в 18:48
поделиться