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


  • 相关阅读:
    【美团面试题】——图遍历
    ubuntu15.04 + ROS jade
    3P(PS、PR、PDF编辑器Acrobat)中的基基本操作(三)
    谈谈你对组件的看法
    Web开发中跨域的几种解决方案
    JS事件模型
    zepto的clone方法于textarea和select的bug修复
    SASS使用总结
    git用法总结
    去除inline-block元素间间距
  • 原文地址:https://www.cnblogs.com/zhangronghua/p/1106208.html
Copyright © 2011-2022 走看看