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


  • 相关阅读:
    easyui 例子2
    easyui 1
    SqlHelper.cs
    ajax 视频点赞功能
    路线
    .net面试题
    cookie 和session asp.net
    前端面试2
    前端面试1
    bootstrap 初始学习篇
  • 原文地址:https://www.cnblogs.com/zhangronghua/p/1106208.html
Copyright © 2011-2022 走看看