我在Visual Studio 2008 .NET C#项目中观察到一个属性,调试器显示打开并立即关闭大括号“{}”。 我相信它是未初始化(I)列表,但它为什么不显示“空”或“单元化”。这是什么意思 ?Visual Studio调试器值“{}”意味着什么?
br, 米兰。
我在Visual Studio 2008 .NET C#项目中观察到一个属性,调试器显示打开并立即关闭大括号“{}”。 我相信它是未初始化(I)列表,但它为什么不显示“空”或“单元化”。这是什么意思 ?Visual Studio调试器值“{}”意味着什么?
br, 米兰。
最有可能的原因是相关值的类型覆盖了.ToString()
方法并返回一个空字符串。这会导致显示为{},因为C#EE会封装.ToString的返回值{}的
如果要更改调试器中显示的值,可以使用DebuggerDisplayAttribute来控制它。您也可以改写.ToString()
方法。但是这可能会影响应用程序的其他方面。
这可以表明System.DBNull
值可以对证这样的:
foreach (var val in datarow.ItemArray)
{
if (val == DBNull.Value)
{
var item = val;
}
}
看起来像里面什么也没有给我一个名单。 – 2010-06-18 16:58:08
我同意Will Eddins,它看起来像一个空的列表 – Kyra 2010-06-18 16:59:03