Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método ValueType.ToString ()

 

Publicado: agosto de 2016

Retorna a nome de tipo totalmente qualificado desta instância.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

public override string ToString()

Valor Retornado

Type: System.String

O nome de tipo totalmente qualificado.

O ValueType.ToString substituições de métodos de Object.ToString método e fornece a implementação padrão do ToString método para tipos de valor. (Tipos de valor são tipos definidos pelo struct palavra-chave no c# e o Structure...End Structure Construir no Visual Basic.) Funcionalmente, no entanto, a implementação é que mesmo que Object.ToString: o método retorna o nome de tipo totalmente qualificado.

Valor tipos definidos pelo struct em c# e o Structure...End Structure construção no Visual Basic normalmente substituem o ValueType.ToString método para fornecer uma representação de cadeia de caracteres mais significativa do tipo de valor. O exemplo a seguir ilustra a diferença. Ele define dois tipos de valor, EmployeeA e EmployeeB, cria uma instância de cada um e chama seu ToString método. Porque o EmployeeA estrutura não substitui o ValueType.ToString método, ele exibe apenas o nome de tipo totalmente qualificado. O EmployeeB.ToString método, por outro lado, fornece informações importantes sobre o 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

Observe que, embora os tipos de enumeração também são tipos de valor, derivam de Enum classe, que substitui ValueType.ToString.

Quando você chamar o ToString método em um Tempo de Execução do Windows estrutura, ele fornece o comportamento padrão para tipos de valor não substituem ToString. Isso é parte do que o .NET Framework dá suporte a Tempo de Execução do Windows (consulte Suporte do .NET Framework para aplicativos da Windows Store e Windows Runtime ).Tempo de Execução do Windows estruturas não podem substituir ToString, mesmo se eles estão escritos com c# ou Visual Basic, porque eles não podem ter métodos. (Além disso, as estruturas no Tempo de Execução do Windows em si não herdam ValueType.) No entanto, eles parecem ter ToString, Equals, e GetHashCode métodos quando usá-los em seu código c# ou Visual Basic e o .NET Framework fornece o comportamento padrão para esses métodos.

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: