Что это означает в значении отладчика Visual Studio "{}"? - PullRequest
5 голосов
/ 18 июня 2010

В моем проекте Visual Studio 2008 .NET C # обнаружено одно свойство, и отладчик показывает открытые и сразу закрытые фигурные скобки "{}".Я считаю, что это неинициализированный (I) список, но почему он не показывает «ноль» или «унифицированное».Что значит "{}"?

br, Милан.

Ответы [ 3 ]

5 голосов
/ 18 июня 2010

Наиболее вероятная причина в том, что тип рассматриваемого значения переопределяет метод .ToString() и возвращает пустую строку.Это приведет к отображению {}, так как C # EE переносит возвращение .ToString внутри {} 's

1 голос
/ 07 сентября 2017

Это может означать значение System.DBNull

. Вы можете проверить это следующим образом:

                    foreach (var val in datarow.ItemArray)
                    {
                        if (val == DBNull.Value)
                        {
                            var item = val;
                        }
                    }
1 голос
/ 18 июня 2010

Если вы хотите изменить значение, отображаемое в отладчике, вы можете управлять им с помощью DebuggerDisplayAttribute . Вместо этого вы также можете переопределить метод .ToString(). Но это может повлиять на другие области ваших приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...