Sowohl für das Watch- als auch für das Immediate-Fenster in Visual Studio wird der von ToString() für ein Objekt zurückgegebene String verwendet.
Sie können also ToString() überschreiben, wenn Sie wollen, und die menschenlesbare Darstellung Ihrer Klassen so formatieren, dass sie die Informationen anzeigen, die Sie während der Debugging-Aktivitäten im Watch oder Immediate Windows benötigen.
Zum Beispiel,
public class Foo
{
public String Bar { get; set; }
private Int32 _intValue;
public Int32 Value { get { return _intValue; } }
override public ToString()
{
return "Bar: " + Bar + " has Value: " + Value;
}
}
Wenn Sie nun ein Array von Foo-Objekten mit dem Namen fooArray erstellen, listet die Eingabe von ? fooArray im Fenster Immediate alle Foo-Objekte mit dem ToString()-Rückgabewert für jedes in geschweiften Klammern auf. Etwa so:
? fooArray
{Foo[2]}
[0]: {Bar: hi has Value: 1}
[1]: {Bar: there has Value: 2}