[.NET]DebuggerBrowsableAttribute決定物件的成員是否要在debugger中看得見!

[.NET]DebuggerBrowsableAttribute決定物件的成員是否要在debugger中看得見!

在.NET中有個DebuggerBrowsableAttribute可以讓你決定物件的成員是否要在debugger中看得見!

先建立一個測試的Class1

using System.Diagnostics;

namespace ClassLibrary1
{
    public class Class1
    {
        private string test = "xxx";
        public string test2 = "xxxx";
    }
}

再建立一個WinForm程式,然後加入參考,並在Button_Click事件中建立Class1物件

{
    ClassLibrary1.Class1 c1 = new ClassLibrary1.Class1();
}

然後在Debugger中,可以看到Class1的成員資料(test, test2),如下圖。

image

如果我們在test2加入[DebuggerBrowsable(DebuggerBrowsableState.Never)],那在WinForm AP的debugger中就看不到test2這個成員,如下圖。

image

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^