ValueType.ToString ValueType.ToString ValueType.ToString ValueType.ToString Method

Definition

Gibt den voll qualifizierten Typnamen dieser Instanz zurück.Returns the fully qualified type name of this instance.

public:
 override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String

Gibt zurück

Der voll gekennzeichnete Typname.The fully qualified type name.

Hinweise

Die ValueType.ToString methodenüberschreibungen der Object.ToString Methode und stellt die Standardimplementierung von der ToString -Methode für Werttypen.The ValueType.ToString method overrides the Object.ToString method and provides the default implementation of the ToString method for value types. (Werttypen sind Typen von definiert die struct Schlüsselwort in C# geschrieben und von der Structure... End Structure in Visual Basic erstellen.) Funktionell die Implementierung ist jedoch das gleiche wie der Object.ToString: die Methode gibt den vollqualifizierten Typnamen zurück.(Value types are types defined by the struct keyword in C#, and by the Structure...End Structure construct in Visual Basic.) Functionally, however, the implementation is that same as that of Object.ToString: the method returns the fully qualified type name.

Werttypen, die von definiert die struct -Schlüsselwort in C# und die Structure... End Structure Konstrukt in Visual Basic in der Regel überschreiben die ValueType.ToString Methode, um eine aussagekräftigere Zeichenfolgendarstellung des Werttyps bereitzustellen.Value types defined by the struct keyword in C# and the Structure...End Structure construct in Visual Basic typically override the ValueType.ToString method to provide a more meaningful string representation of the value type. Der Unterschied wird im folgenden Beispiel veranschaulicht.The following example illustrates the difference. Es definiert zwei Typen mit Werten EmployeeA und EmployeeB, erstellt eine Instanz jedes und ruft seine ToString Methode.It defines two value types, EmployeeA and EmployeeB, creates an instance of each, and calls its ToString method. Da der EmployeeA Struktur überschreibt nicht die ValueType.ToString -Methode, es zeigt nur den vollqualifizierten Typnamen.Because the EmployeeA structure does not override the ValueType.ToString method, it displays only the fully qualified type name. Die EmployeeB.ToString -Methode bietet dagegen auf aussagekräftige Informationen über das Objekt.The EmployeeB.ToString method, on the other hand, provides meaningful information about the object.

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
Imports Corporate.EmployeeObjects

Module Example
   Public Sub Main()
      Dim empA As New EmployeeA With { .Name = "Robert" }
      Console.WriteLine(empA.ToString())
      
      Dim empB = new EmployeeB With { .Name = "Robert" }
      Console.WriteLine(empB.ToString())
   End Sub
End Module

Namespace Corporate.EmployeeObjects
    Public Structure EmployeeA
         Public Property Name As String 
    End Structure
    
    Public Structure EmployeeB
         Public Property Name As String 

         Public Overrides Function ToString() As String 
              Return Name
         End Function
    End Structure  
End Namespace
' The example displays the following output:
'     Corporate.EmployeeObjects.EmployeeA
'     Robert

Beachten Sie, dass obwohl Enumerationstypen auch Werttypen sind, von Ableiten der Enum Klasse, welche Außerkraftsetzungen ValueType.ToString.Note that, although enumeration types are also value types, they derive from the Enum class, which overrides ValueType.ToString.

Anmerkungen zu dieser Version für die Windows-RuntimeNotes for the Windows Runtime

Beim Aufrufen der ToString Methode für eine Windows-RuntimeWindows Runtime Struktur, ist es das Standardverhalten für Werttypen, die nicht außer Kraft setzen ToString.When you call the ToString method on a Windows-RuntimeWindows Runtime structure, it provides the default behavior for value types that don't override ToString. Dies ist Teil der Unterstützung von .NET Framework für die Windows-RuntimeWindows Runtime (finden Sie unter .NET Framework Unterstützung für Windows Store-Apps und Windows-Runtime).This is part of the support that the .NET Framework provides for the Windows-RuntimeWindows Runtime (see .NET Framework Support for Windows Store Apps and Windows Runtime). Windows-RuntimeWindows Runtime Strukturen können nicht außer Kraft setzen ToString, auch wenn sie mit geschrieben werden C# oder Visual Basic, da diese Methoden enthalten können.structures can't override ToString, even if they're written with C# or Visual Basic, because they can't have methods. (Darüber hinaus Strukturen in der Windows-RuntimeWindows Runtime selbst nicht erben ValueType.) Allerdings haben sie anscheinend ToString, Equals, und GetHashCode Methoden ein, wenn Sie diese in Ihrem C#- oder Visual Basic-Code verwenden und .NET Framework das Standardverhalten für diese Methoden ist.(In addition, structures in the Windows-RuntimeWindows Runtime itself don't inherit ValueType.) However, they appear to have ToString, Equals, and GetHashCode methods when you use them in your C# or Visual Basic code, and the .NET Framework provides the default behavior for these methods.

Gilt für: