爲類建立自定義調試信息,讓你的調試更加方便快捷

咱們在應用程序中使用類一組類,你想在調試器中快速查看類中的值。默認狀況下調試器不會展現自定義類的信息。
此時咱們能夠向類添加一個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}";
        }
 
若是經過上述方式你 沒有獲取你須要的值,你只須要工具->選項->調試,而後勾選箭頭所指向:
相關文章
相關標籤/搜索