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

C# 将对象序列化为一行代码中的字符串,以便在监视窗口中进行调试,c#,.net,visual-studio,C#,.net,Visual Studio,为了在VisualStudio中进行调试,如何在监视窗口中将深层对象树序列化为字符串 这是对这个问题答案之一的扩展:。任何实现ToString()方法的POCO都将使用ToString()在监视窗口中显示,如下所示: public class MyObject { public long Id { get; set; } public string Name { get; set; } public string ToString()

为了在VisualStudio中进行调试,如何在监视窗口中将深层对象树序列化为字符串


这是对这个问题答案之一的扩展:。

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

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

        public string ToString()
        {
            return string.Format("{0} {1}", Id, Name);
        }
    }
也就是说,您所需要做的就是实现您认为合适的ToString()方法。
希望这有帮助。

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

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

        public string ToString()
        {
            return string.Format("{0} {1}", Id, Name);
        }
    }
也就是说,您所需要做的就是实现您认为合适的ToString()方法。
希望这有帮助。

或者使用debuggerdisplay属性指定类上的一个字段作为默认调试器评估值。这意味着ToString()没有执行双重任务。

或者使用DebuggerDisplayAttribute指定类上的一个字段作为默认调试器评估值。这意味着ToString()没有双重职责