在一行代码中将对象序列化为字符串,以便在监视窗口中进行调试

时间:2014-04-30 11:04:31

标签: c# .net visual-studio

如何在Watch窗口中将深层对象树序列化为字符串,以便在Visual Studio中进行调试?

这是针对此问题的答案之一的扩展:Searching for text in an Object watch window in visual studio

2 个答案:

答案 0 :(得分:2)

任何实现ToString()方法的POCO都将使用ToString()在Watch窗口中显示如下:

 public class MyObject
    {
        public long Id { get; set; }
        public string Name { get; set; }

        public string ToString()
        {
            return string.Format("{0} {1}", Id, Name);
        }
    }

话虽如此,您需要做的就是根据需要实现ToString()方法。 希望这会有所帮助。

答案 1 :(得分:2)

或者使用DebuggerDisplayAttribute来指定类中的字段作为默认调试器评估值。这意味着ToString()没有做双重任务。