如何使DebuggerBrowsableRootHidden工作?我昨天读到有关DebuggerBrowsable属性的信息,听起来不错,但是当我尝试让它在测试中工作时,它似乎没有任何区别。我正在使用VS2008版本9.0.307291SP、.Net3.5SP1、MSTest框架foo.ToString();//我这里打了个断点,调试测试}}publicclassMyExposedClass{publicMyExposedClass(){ShouldBeSeeingThisInMyDebugger=newList{"foo","bar"};}[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]publicIListShouldBeSeeingThisInMyDebugger{get;set;当我将鼠标悬停在foo上时,我得到了通常的列表列表,我必须向下钻取几个级别才能获取元素,这与省略属性没有什么不同。我想将鼠标悬停在ShouldBeSeeingThisInMyDebugger属性上并查看集合的元素。编辑:尽管使用相同的IDE和框架,但它似乎可以在Jeroen的机器上运行,但不能在我的机器上运行。我很想知道是否还有其他人遇到与我相同的问题。添加属性后,您将获得:foo{Sample.MyExposedClass}[0]"foo"[1]"bar"RawView如果没有属性,您将获得:foo{Sample.MyExposedClass}ShouldBeSeeingThisInMyDebuggerCount=2[0]"foo"[1]“bar”原始视图因此省略了属性ShouldBeSeeingThisInMyDebugger(隐藏根)。正是属性所说的。根据MSDN,它说RootHidden只会隐藏根元素并展开子项以在您将鼠标悬停在它上面时显示-这是另一个解释每个属性作用的链接-http://www.dev102.com/2009/04/09/debuggerdisplay-and-debuggerbrowsable-two-debugger-attributes-you-should-know/以上是C#学习教程:HowtomakeDebuggerBrowsableRootHiddenwork?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
