A veces, cuando llamo al método .ToString()
de una clase, devuelve el nombre completo de la clase. Pero para algunos class/struct's (como Int32
) devuelve una cadena correspondiente al objeto (valor del entero). ¿Esto significa que la clase Int32
prevalece sobre el método ToString()
, y las clases que devuelven nombres totalmente calificados no lo anulan, sino que simplemente llaman al método ToString()
de base (Object
)? ¿La implementación Object.ToString()
simplemente devuelve el nombre completo de la clase?¿Cómo funciona el método .ToString()?
Respuesta
A veces, cuando llama al método
ToString
devuelve el nombre completo del tipo de tiempo de ejecución del objeto que recibe la llamada.
Correcto.
embargo, para algunos tipos, como
System.Int32
ToString
, devuelve el valor del receptor convierte en una cadena.
Correcto.
¿La estructura
System.Int32
anula el métodoToString
?
Sí.
hacer otras cuyos tipos
ToString
métodos devolver el nombre de tipo totalmente cualificado no anulaciónToString
?
Ese es probablemente el caso, sí. Por supuesto, podrían anular el método y hacer que el método predominante haga exactamente lo mismo que el método de la clase base, pero eso sería un poco inútil.
lo tanto, en esos casos, llamando
ToString
sólo llama a la implementación deSystem.Object
ToString
, que devuelve nombre completo?
Correcto.
Parece que tiene una comprensión sólida de cómo funciona esto. Mi única corrección sería notar que System.Int32
es struct, no clase.
He editado ahora gracias – deen
@ Ala: ¿Me estás preguntando por qué alguien votó negativamente por tu pregunta? Probablemente porque está respondido ** en la página de documentación del método ToString **. Si tiene alguna pregunta sobre un método, intente leer la documentación de ese método; si no responde su pregunta, intente buscar en la web o en este sitio para obtener una respuesta. En lugar de pedirle a las personas que se tomen un tiempo fuera de su ocupado día para responder a su pregunta, primero haga un nivel básico y mínimo de investigación. –
No te conseguí. Usted respondió cada línea, ¿verdad? Esta fue la answar que esperaba – deen
¿Has intentado buscar la respuesta a tu pregunta?
http://msdn.microsoft.com/en-us/library/system.object.tostring.aspx
ToString es el método de formateo importante en el Marco .NET. Es convierte un objeto a su representación de cadena para que sea adecuado para su visualización. (Para obtener información sobre el formato de apoyo en el Marco .NET , consulte Formato de Tipos.)
La implementación predeterminada del método ToString devuelve el totalmente nombre calificado del tipo del objeto, como el siguiente ejemplo espectáculos.
porque el objeto es la clase base de todos los tipos de referencia en el marco .NET , este comportamiento es heredado por los tipos de referencia que no lo hacen reemplazar el método ToString. El siguiente ejemplo lo ilustra. Define una clase llamada Object1 que acepta la implementación predeterminada de todos los miembros Object. Su método ToString devuelve el nombre de tipo completo del objeto .
Pocos puntos con respecto al método ToString() en C#. método
ToString() se define en la clase System.Object base y por lo tanto su disponible para todos los tipos y parámetros a utilizar.
La implementación predeterminada de ToString() proporcionada por la clase base system.object le dará el nombre completo del tipo que incluye el espacio de nombres.
Si no desea la implementación predeterminada, puede anular el método ToString(). Sí, el método ToString() es reemplazable. ¿Y dónde lo anulas? Lo anulas en la clase donde no quieres su implementación predeterminada.
- 1. ¿Las interfaces tienen el método toString?
- 2. Reemplazando el método toString en Scala Enumeration
- 3. ¿Cómo puedo anular el método ToString() en C#?
- 4. ¿Cómo crear un método de extensión para ToString?
- 5. ¿Por qué Moq no ejecuta el método ToString reemplazado?
- 6. ¿Por qué el tipo de cadena tiene un método .ToString()?
- 7. ¿El método toString() de String tiene algún propósito práctico?
- 8. sin sobrecarga para el método "ToString" toma 1 argumentos
- 9. ¿Cómo funciona el método ASP.NET MVC UpdateModel()?
- 10. ¿Cómo funciona pthread_key_t y el método pthread_key_create?
- 11. ¿Cómo funciona el método de compresión LZMA?
- 12. ¿Cómo funciona el método Wicket setResponsePage()?
- 13. ¿Cómo funciona el método Rails como "has_one"?
- 14. ¿Cómo funciona el método hashCode() de java?
- 15. ¿Cómo funciona el método ArrayAdapter getView()?
- 16. ¿Cómo funciona el método Java run()?
- 17. LINQ to Entities ToString() - ¿Ninguna de las soluciones propuestas funciona?
- 18. ToString ("0") versus ToString (CultureInfo.InvariantCulture)
- 19. 100.toString vs 100 ['toString']
- 20. ¿Cómo funciona este método depreciar?
- 21. LINQ a Entidades no reconoce el método de método 'System.String ToString()'
- 22. ¿Cómo funciona el método .delay de jQuery bajo el capó?
- 23. .net ToString documentación() Formato
- 24. Java: enum toString()
- 25. ¿Cómo se sobrescribe y formatea el método ToString() dentro de una clase?
- 26. C#: Anulación del método ToString() para excepciones personalizadas
- 27. ¿El método SOAP de Android ICS no funciona?
- 28. Android + toString
- 29. Diferencia entre ToString ("N2") y ToString ("0.00")
- 30. C# Operadores implícitos y ToString()
Sí, tienes razón. – MarcinJuraszek
¿Cuál es la pregunta? ¿Es "es mi entendimiento correcto?" –