la clase base para todas las clases de .NET es el tipo object
la clase de objeto proporciona una implementación por defecto de.que de forma predeterminada solo imprime el nombre de la clase, a menos que la clase haya anulado el método ToString()
para imprimir algo más. El nombre de la clase no es particularmente útil, por lo que generalmente es una buena práctica anular ToString()
en cualquier clase que escriba, porque es útil para proporcionar una representación legible por humanos de su clase. El depurador realmente utilizará su implementación ToString()
de forma predeterminada cuando desee inspeccionar una instancia de su clase.
En su clase, todo lo que tiene que hacer es añadir este método:
public override string ToString()
{
// return a string that has something to do with your class
}
Ejemplo:
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);
}
}
Nota el método string.Format
es sólo una manera de crear una cadena. El primer argumento para string.Format es el "formato", que puede contener texto literal y marcadores de posición para valores que proporcionará como los otros argumentos. El {0}
, {1}
y {2}
anteriores son marcadores de posición para los argumentos FirstName, LastName y Age que se pasan después del formato. Leería en string.Format si quiere saber más.
¿No estoy seguro de lo que está preguntando aquí? –
@Kyle Creo que estoy buscando aprender cómo se aplica String, tal vez de una manera diferente a mi libro. Me falta algo, y espero que una de las respuestas ayude. –