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


    我们在应用程序中使用类一组类,你想在调试器中快速查看类中的值。默认情况下调试器不会展示自定义类的信息。
    此时我们可以向类添加一个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}";
            }
     
    如果通过上述方式你 没有获取你需要的值,你只需要工具->选项->调试,然后勾选箭头所指向:
     
  • 相关阅读:
    box-sizing
    js词法作用域
    焦点轮播图
    绑定事件统一方法
    自动展示收起广告功能
    使用js实现瀑布流
    回到顶部效果
    电商网站的放大镜功能
    CSS清除浮动
    CSS的水平居中和垂直居中方式
  • 原文地址:https://www.cnblogs.com/smiler/p/10965751.html
Copyright © 2020-2023  润新知