Следующий код компилируется успешно:Почему я не могу использовать новую строку в отладчике?
string foo = new string(new char[] { 'b', 'a', 'r' });
Следующий код не может быть оценено, если вставить в окно просмотра или в окне Immediate:
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
Почему это происходит?
Посмотреть [Это сообщение в блоге ] (http://dotnetdust.blogspot.com/2009/03/string-construtor-stringchar-value.html). – cdhowie
Теперь это «исправлено» в VS 2015, я предполагаю, потому что использует Roslyn. –