2010-02-23 14 views

Respuesta

15

Como por su pregunta, a cambio algunos caracteres en la implementación ToString, debe llamar al método existente ToString utilizando la palabra clave base:

public override string ToString() 
{ 
    return base.ToString().Replace("something", "another thing"); 
} 

Tenga en cuenta que si olvida la palabra clave base se llamará a sí misma varias veces hasta que obtenga un StackOverflowException.

16

en su clase en la que desea anular en, añadir:

public override string ToString() 
{ 
    // return your string representation 
} 
5

Añadir lo siguiente en la clase que desea anular la función ToString:

public override string ToString() 
{ 
    // Add your implementation here 
} 
3

Ver ejemplo en MSDN.

public override String ToString() 
{ 
    return String.Format("Test {0}", 101); 
} 
3

Todo lo que necesita es tratar de escribir public override, y luego Visual Studio creará el método para que de esta manera:

public override string ToString() 
{ 
     // Implement your own code and return desired string 
} 
0

Si alguien busca una respuesta general a "Cómo sobrescribir el método ToString()", escribí una publicación, "Override ToString() using JSON serialization or something else".

En resumen, las siguientes tecnologías se pueden utilizar para simplificar la creación de ToString():

  1. serialización JSON (ya sea DataContractJsonSerializer, JSON.NET o el paquete NuGet JsonValue).

  2. XMLSERIALIZE

  3. de LINQPad dump an arbitrary object to an HTML string

  4. ServiceStack.Text C# .NET Extension method: T.Dump();

Cuestiones relacionadas