Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ValueType.ToString ()

 

Data di pubblicazione: ottobre 2016

Restituisce il nome completo del tipo di questa istanza.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public override string ToString()

Valore restituito

Type: System.String

Nome di tipo completo.

Il ValueType.ToString override dei metodi di Object.ToString (metodo) e fornisce l'implementazione predefinita del ToString metodo per i tipi di valore. (Tipi di valore sono tipi definiti dal struct (parola chiave) in c# e il Structure... End Structure costruire in Visual Basic.) A livello funzionale, tuttavia, l'implementazione è lo stesso di quello di Object.ToString: il metodo restituisce il nome completo del tipo.

Definito da tipi di valore di struct (parola chiave) in c# e Structure... End Structure costrutto in Visual Basic in genere eseguire l'override di ValueType.ToString metodo per fornire una rappresentazione di stringa più significativa del tipo di valore. Nell'esempio che segue viene illustrata la differenza. Definisce due tipi di valore, EmployeeA e EmployeeB, crea un'istanza di ognuna e chiama il relativo ToString metodo. Poiché il EmployeeA struttura non esegue l'override di ValueType.ToString metodo, viene visualizzato solo il nome completo del tipo. Il EmployeeB.ToString (metodo), invece, fornisce informazioni significative sull'oggetto.

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

Si noti che, anche se i tipi di enumerazione sono anche tipi di valore, da cui derivano i Enum classe, che esegue l'override ValueType.ToString.

Quando si chiama il ToString metodo su un Windows Runtime struttura, fornisce il comportamento predefinito per i tipi di valore che non esegue l'override ToString. Ciò fa parte del supporto fornito da .NET Framework per Windows Runtime (vedere Supporto .NET Framework per applicazioni Windows Store e Windows Runtime.Windows RuntimeImpossibile eseguire l'override di strutture ToString, anche se alla scrittura con c# o Visual Basic, perché non hanno metodi. (Inoltre strutture nel Windows Runtime stesso non ereditano ValueType.) Tuttavia, sembrano disporre ToString, Equals, e GetHashCode metodi quando utilizzarle nel codice c# o Visual Basic e .NET Framework fornisce il comportamento predefinito per questi metodi.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: