В моем проекте Visual Studio 2008 .NET C # обнаружено одно свойство, и отладчик показывает открытые и сразу закрытые фигурные скобки "{}".Я считаю, что это неинициализированный (I) список, но почему он не показывает «ноль» или «унифицированное».Что значит "{}"?
br, Милан.
Наиболее вероятная причина в том, что тип рассматриваемого значения переопределяет метод .ToString() и возвращает пустую строку.Это приведет к отображению {}, так как C # EE переносит возвращение .ToString внутри {} 's
.ToString()
Это может означать значение System.DBNull
System.DBNull
. Вы можете проверить это следующим образом:
foreach (var val in datarow.ItemArray) { if (val == DBNull.Value) { var item = val; } }
Если вы хотите изменить значение, отображаемое в отладчике, вы можете управлять им с помощью DebuggerDisplayAttribute . Вместо этого вы также можете переопределить метод .ToString(). Но это может повлиять на другие области ваших приложений.