有没有办法指定在Watch Window中看到的对象成员,而不扩展具有所有属性的树。例如:
p = new Point(10,10)将显示在Watch中的Value列: {X = 10 Y = 10} 。
对于我自己的课程,它始终显示: {MyNamespace.MyClass}或{MyNamespace.MyStruct} 。
我可以更改此内容以显示: {MyStringProperty =“”MyIntProperty = 0 ...} ?
答案 0 :(得分:6)
请参阅Using DebuggerDisplay Attribute
如果您按属性标记了类
[DebuggerDisplay("x = {X} y = {Y}")]
public class MyClass
{
public int X { get; private set; }
public int Y { get; private set; }
}
Watch窗口的Value列中显示的输出如下所示:
x = 5 y = 18
答案 1 :(得分:2)