为类建立自定义调试信息,让你的调试更加方便快捷

咱们在应用程序中使用类一组类,你想在调试器中快速查看类中的值。默认状况下调试器不会展现自定义类的信息。
此时咱们能够向类添加一个DebuggerDisplay的特性。此时调试器就会你想要显示的信息。以下
   [DebuggerDisplay("User Full Name={Id} {Name} {Age}")]
    public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }
测试:
 
     static void Main(string[] args)
        {
            List<User> users = new List<User>();
            users.Add(new User() { Id = 1, Name = "张三", Age = 10 });
            users.Add(new User() { Id = 2, Name = "李四", Age = 11 });
            var otherUsers = users;
            List<string> list = new List<string>();
        }
看下显示效果:
没加特性的效果是这样的:
固然你若是嫌上述要将一个个的属性都写上有点麻烦,DebuggerDisplay特性还能够直接访问this指针,可是使用this指针访问的任何属性在处理前都不会对属性的特性进行求值。
 [DebuggerDisplay("User Full Name={this}")]
    public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }
 
固然上述方式,你须要重写了ToString方法:
 public override string ToString()
        {
            return $"{Id} {Name} {Age}";
        }
 
若是经过上述方式你 没有获取你须要的值,你只须要工具->选项->调试,而后勾选箭头所指向:
相关文章
相关标签/搜索