Почему я не могу использовать новую строку в отладчике?

Следующий код успешно компилируется:

string foo = new string(new char[] { 'b', 'a', 'r' });

Следующий код не может быть оценен, если вставлен в окно наблюдения или окно немедленного действия :

new string(new char[] { 'b', 'a', 'r' });

Сообщение об ошибке:

'new string(new char[] { 'b', 'a', 'r' })' threw an exception of type 'System.ArgumentException'
    base {System.SystemException}: {"Only NewString function evaluation can create a new string."}
    Message: "Only NewString function evaluation can create a new string."
    ParamName: null

Почему это происходит?

16
задан JaredPar 10 December 2010 в 22:47
поделиться