当前位置: 移动技术网 > IT编程>开发语言>.net > 为类创建自定义调试信息,让你的调试更加方便快捷

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

2019年06月04日  | 移动技术网IT编程  | 我要评论

红钻官网,应采儿吸毒,tokyo hot n0750

我们在应用程序中使用类一组类,你想在调试器中快速查看类中的值。默认情况下调试器不会展示自定义类的信息。
此时我们可以向类添加一个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}";
        }
 
如果通过上述方式你 没有获取你需要的值,你只需要工具->选项->调试,然后勾选箭头所指向:
 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网