Compartir a través de


Cómo: Invalidar el método ToString (Guía de programación de C#)

Actualización: noviembre 2007

Cada objeto de C# hereda el método ToString, que devuelve una representación de cadena de ese objeto. Por ejemplo, todas las variables de tipo int tienen un método ToString, que las habilita para devolver su contenido como cadena:

int x = 42;
string strx = x.ToString();
System.Console.WriteLine(strx);

Cuando cree una clase o estructura personalizada, debe reemplazar el método ToString para proporcionar información sobre el tipo al código de cliente.

Nota de seguridad:

Cuando decida qué información va a proporcionar a través de este método, considere si la clase o estructura se va a utilizar alguna vez en código que no sea de confianza. Asegúrese de que no proporciona información que pueda ser aprovechada por código malintencionado.

Para invalidar el método OnString en una clase o estructura

  1. Declare un método ToString con los modificadores y tipo de valor devuelto siguientes:

    public override string ToString(){}
    
  2. Implemente el método para que devuelva una cadena.

    El ejemplo siguiente devuelve no sólo el nombre de la clase, sino también los datos concretos de una instancia determinada de la clase. Observe que también utiliza el método ToString en la variable age para convertir el valor int en una cadena que se pueda generar.

    class Person
    { 
      string name;
      int age;
      SampleObject(string name, int age)
      {
      this.name = name;
      this.age = age;
      }
      public override string ToString() 
      {
         string s = age.ToString();
         return "Person: " + name + " " + s;
      }
    }
    

Vea también

Conceptos

Guía de programación de C#

Referencia

Clases y estructuras (Guía de programación de C#)

new (Referencia de C#)

override (Referencia de C#)

virtual (Referencia de C#)