Die Basisklasse für alle .NET-Klassen ist die object
Typ. Die Objektklasse bietet Ihnen eine Standardimplementierung von ToString()
die standardmäßig nur den Namen der Klasse ausgibt, es sei denn, die Klasse hat die Funktion ToString()
Methode, um etwas anderes zu drucken. Der Name der Klasse ist nicht besonders nützlich, daher ist es in der Regel eine gute Praxis, den Namen der Klasse zu überschreiben ToString()
in jeder Klasse, die Sie schreiben, weil es nützlich ist, eine von Menschen lesbare Darstellung Ihrer Klasse bereitzustellen. Der Debugger wird tatsächlich Ihre ToString()
Implementierung, wenn Sie eine Instanz Ihrer Klasse untersuchen wollen.
In Ihrer Klasse müssen Sie nur noch diese Methode hinzufügen:
public override string ToString()
{
// return a string that has something to do with your class
}
Beispiel:
public class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
public int Age {get;set;}
public override void ToString()
{
// return whatever makes sense here...
return string.Format("[Person: FirstName={0}, LastName={1}, Age={2}]", FirstName, LastName, Age);
}
}
Beachten Sie die string.Format
Methode ist nur eine Möglichkeit, eine Zeichenkette zu erstellen. Das erste Argument von string.Format ist das "Format", das sowohl literalen Text als auch Platzhalter für Werte enthalten kann, die Sie als andere Argumente angeben. Die {0}
, {1}
y {2}
oben sind Platzhalter für die Argumente Vorname, Nachname und Alter, die nach dem Format übergeben werden. Ich würde nachlesen über string.Format wenn Sie mehr wissen wollen.