ToString Methode
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ValueType.ToString-Methode ()

 

Gibt den voll qualifizierten Typnamen dieser Instanz zurück.

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

public override string ToString()

Rückgabewert

Type: System.String

Der vollqualifizierte Typname.

Die ValueType.ToString -Methode überschreibt die Object.ToString Methode und stellt die Standardimplementierung von der ToString Methode für Werttypen. (Werttypen sind Typen, die durch definiert die struct Schlüsselwort in c# und durch die Structure...End Structure -Konstrukts in Visual Basic.) Konkret die Implementierung ist jedoch das gleiche wie der Object.ToString: die Methode gibt den voll qualifizierten Typnamen zurück.

Werttypen definiert, indem die struct -Schlüsselwort in c# und die Structure...End Structure Konstrukt in Visual Basic in der Regel außer Kraft setzen die ValueType.ToString Methode, um eine sinnvolle Darstellung des Werttyps bereitzustellen. Der Unterschied wird im folgenden Beispiel veranschaulicht. Er definiert zwei Werttypen EmployeeA und EmployeeB, erstellt eine Instanz der einzelnen und ruft seine ToString Methode. Da die EmployeeA Struktur überschreibt nicht die ValueType.ToString -Methode, nur der vollqualifizierte Name angezeigt. Die EmployeeB.ToString -Methode auf der anderen Seite aussagekräftigen Informationen über das Objekt enthält.

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

Beachten Sie, dass, obwohl Enumerationstypen auch Werttypen sind, von Ableiten der Enum Klasse, welche Außerkraftsetzungen ValueType.ToString.

Beim Aufrufen der ToString -Methode für eine Windows-Runtime -Struktur ist es das Standardverhalten für Werttypen, die nicht außer Kraft setzen ToString. Dies ist Teil der Unterstützung von .NET Framework für die Windows-Runtime (siehe .NET Framework-Unterstützung für Windows Store-Apps und Windows-Runtime).Windows-Runtime Strukturen können nicht überschrieben werden ToString, selbst wenn sie mit c# oder Visual Basic geschrieben sind, da diese Methoden haben können. (Darüber hinaus Strukturen in der Windows-Runtime selbst nicht erben ValueType.) Allerdings haben sie scheinbar ToString, Equals, und GetHashCode Methoden, wenn Sie diese C#- oder Visual Basic-Code verwenden, und .NET Framework das Standardverhalten für diese Methoden ist.

Universal Windows Platform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portable Class Library
Unterstützt in: portable .NET platforms
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft