zoukankan      html  css  js  c++  java
  • Debug时利用DebuggerBrowsable特性来简化变量窗口的输出

          DebuggerBrowsable 属性用来指定是否在调试器变量窗口中显示成员以及如何显示成员,比如你有下面的代码:   
    public class VehicleSeries
    {   
        
    public string Name
        
    {               
            
    get;  
         
            
    set;      
        }



        
    public List<string> Vehicles
        
    {             
            
    get;  

            
    set;  
        }
           
    }

    当你调试代码时,是以下面的方式显示的:
        DataTip 1

    但是我们只是想看Name、Vehicles属性的值而已,并不想看到私有变量的值。下面我们就利用DebuggerBrowsable特性来完成这个功能,改动后的代码如下:

    public class VehicleSeries
    {

        [DebuggerBrowsable(DebuggerBrowsableState.Never)]

        
    private string _name;

        
    public string Name
        
    {

            
    get return _name; }

            
    set { _name = value; }

        }


        [DebuggerBrowsable(DebuggerBrowsableState.Never)]

        
    private List<string> _vehicles = new List<string>();

        [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]

        
    public List<string> Vehicles
        
    {

            
    get return _vehicles; }

            
    set { _vehicles = value; }

        }


    }

       再调试代码时,就会以如下的方式显示了:(是不是简洁多了呢? :))

        DataTip 2


  • 相关阅读:
    使用vue-lazyload 加载图片遇到的坑
    nvm 配置安装全局nodejs
    原生 ajax 请求
    angular5 引入第三方插件
    ionic3 组件引用报错问题
    有1到10w这个10w个数,去除2个并打乱次序,如何找出那两个数
    判断数据类型
    统计字符串有多少字节
    php
    数组 、 字符串 简单去重
  • 原文地址:https://www.cnblogs.com/zhangronghua/p/1106208.html
Copyright © 2011-2022 走看看