在调试器窗口中检查Web服务的响应时,响应的每个字段都会列出两次 - 一次是 Field 的附录。
如何隐藏第二个商家信息?
按照概述on the msdn library添加了webservice引用,因此我不想手动添加attribute [DebuggerBrowsable(DebuggerBrowsableState.Never)] 。
答案 0 :(得分:1)
这有点像黑客攻击,并不像普通的Watch窗口那样具体,但你可以使用这个过程。
这样你就可以过滤掉你不想看到的东西。这是它的实际应用截图:
效用方法:
public static List<Tuple<String,Object>> GetFieldValues(Object instance)
{
var fields = instance.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly);
var fieldValues = new List<Tuple<String, Object>>();
foreach (var f in fields) { fieldValues.Add(new Tuple<string, Object>(f.Name, f.GetValue(instance))); }
return fieldValues;
}
立即窗口代码:
var blah = J.GetFieldValues(this);