Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método ValueType.ToString ()

 

Publicado: octubre de 2016

Devuelve el nombre de tipo completo de esta instancia.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public override string ToString()

Valor devuelto

Type: System.String

Nombre completo del tipo.

El ValueType.ToString reemplazos de método la Object.ToString método y proporciona la implementación predeterminada de la ToString método para tipos de valor. (Tipos de valor son tipos definidos por el struct palabra clave en C# y por la Structure... End Structure construir en Visual Basic.) Funcionalmente, sin embargo, la implementación es es igual que el de Object.ToString: el método devuelve el nombre de tipo completo.

Valor de tipos definidos por el struct palabra clave de C# y el Structure... End Structure construcción en Visual Basic normalmente invalidar la ValueType.ToString método para proporcionar una representación de cadena más significativa del tipo de valor. En el siguiente ejemplo se ilustra la diferencia. Define dos tipos de valor, EmployeeA y EmployeeB, crea una instancia de cada uno y llama a su ToString método. Dado que la EmployeeA estructura no reemplaza el ValueType.ToString método, muestra sólo el nombre de tipo completo. El EmployeeB.ToString método, por otro lado, proporciona información significativa sobre el objeto.

using System;
using Corporate.EmployeeObjects;

public class Example
{
   public static void Main()
   {
      var empA = new EmployeeA{ Name = "Robert",};
      Console.WriteLine(empA.ToString());

      var empB = new EmployeeB{ Name = "Robert",};
      Console.WriteLine(empB.ToString());
   }
}

namespace Corporate.EmployeeObjects
{
    public struct EmployeeA
    {
         public String Name { get; set; }
    }

    public struct EmployeeB
    {
         public String Name { get; set; }

         public override String ToString()
         {
              return Name;
         }
    }  
}
// The example displays the following output:
//     Corporate.EmployeeObjects.EmployeeA
//     Robert

Tenga en cuenta que, aunque los tipos de enumeración también son tipos de valor, derivan de la Enum de la clase, lo que invalida ValueType.ToString.

Cuando se llama a la ToString método en un Windows en tiempo de ejecución estructura, proporciona el comportamiento predeterminado para los tipos de valor que no se invalidan ToString. Esto forma parte de la compatibilidad que .NET Framework proporciona para Windows en tiempo de ejecución (vea Compatibilidad de .NET Framework con las aplicaciones de la Tienda Windows y Windows Runtime).Windows en tiempo de ejecuciónno pueden reemplazar a las estructuras ToString, incluso si está escritos con C# o Visual Basic, ya que no pueden tener métodos. (Además, las estructuras de la Windows en tiempo de ejecución no heredar ValueType.) Sin embargo, parece que tienen ToString, Equals, y GetHashCode métodos cuando se usa en el código de C# o Visual Basic y .NET Framework proporciona el comportamiento predeterminado para estos métodos.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: