簡體   English   中英

C#檢查以查看Visual Studio調試器是否訪問了屬性

[英]C# check to see if property is accessed by the visual studio debugger

我正在編寫一個C#應用程序。 我有一些帶有一些惰性屬性的對象,當您請求它們的值時它們實際上會做很多工作。

我希望能夠在調試時檢查Visual Studio調試器是否調用了它們,而根本不執行它們。 例如,當我單擊具有這些屬性的對象時,它根本不應該加載它們。

我怎樣才能做到這一點?

考慮使用DebuggerBrowsableAttribute

[DebuggerBrowsable(DebuggerBrowsableState.Never)]

文檔狀態:

從不->從不顯示元素。

https://lostechies.com/jamesgregory/2009/08/18/debugger-property-evaluation-side-effects/也簡要討論了該屬性。

除了@mjwills出色建議之外 ,如果此時您沒有源代碼或不想修改它,請打開VS中的功能:

VS選項對話框

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM