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

정의

이 인스턴스의 정규화된 형식 이름을 반환합니다.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

반환

정규화된 형식 이름입니다.The fully qualified type name.

설명

합니다 ValueType.ToString 메서드 재정의 Object.ToString 메서드의 기본 구현을 제공 하 고는 ToString 값 형식에 대 한 메서드.The ValueType.ToString method overrides the Object.ToString method and provides the default implementation of the ToString method for value types. (값 형식은 정의한 형식 합니다 struct 키워드 및 C#에서 Structure... End Structure Visual Basic에서 생성 합니다.) 그러나 기능적으로 구현은와 동일한 Object.ToString: 메서드를 정규화 된 형식 이름을 반환 합니다.(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.

값 형식으로 정의 된 struct C#의 키워드 및 Structure... End Structure Visual Basic의 구문을 일반적으로 재정의 된 ValueType.ToString 값 형식의 더 의미 있는 문자열 표현을 제공 하는 방법입니다.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. 다음 예제에서 차이점을 보여 줍니다.The following example illustrates the difference. 두 개의 값 형식을 정의 EmployeeA 하 고 EmployeeB각각의 인스턴스를 만들고, 호출 및 해당 ToString 메서드.It defines two value types, EmployeeA and EmployeeB, creates an instance of each, and calls its ToString method. 때문에 합니다 EmployeeA 구조를 재정의 하지 않습니다는 ValueType.ToString 메서드를 정규화 된 형식 이름만 표시 됩니다.Because the EmployeeA structure does not override the ValueType.ToString method, it displays only the fully qualified type name. EmployeeB.ToString 메서드를 다른 한편으로 개체에 대 한 의미 있는 정보를 제공 합니다.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

를 열거형 형식 값 형식, 이기도 하지만에서 파생 되는지 확인 합니다 Enum 클래스를 재정의 하는 ValueType.ToString합니다.Note that, although enumeration types are also value types, they derive from the Enum class, which overrides ValueType.ToString.

Windows 런타임에 대 한 정보Notes for the Windows Runtime

호출 하는 경우는 ToString 메서드를 Windows 런타임Windows Runtime 구조를 쉽게 기본 동작을 재정의 하지 않는 값 형식에 대 한 ToString합니다.When you call the ToString method on a Windows 런타임Windows Runtime structure, it provides the default behavior for value types that don't override ToString. 이.NET Framework에 대 한 제공 하는 지원의 일부를 Windows 런타임Windows Runtime (참조 .NET Framework 지원에 대 한 Windows 스토어 앱 및 Windows 런타임).This is part of the support that the .NET Framework provides for the Windows 런타임Windows Runtime (see .NET Framework Support for Windows Store Apps and Windows Runtime). Windows 런타임Windows Runtime 구조를 재정의할 수 없습니다 ToString사용 하 여 작성 하는 경우에 C# 또는 Visual Basic의 경우 메서드를 포함할 수 없으므로 해당 합니다.structures can't override ToString, even if they're written with C# or Visual Basic, because they can't have methods. (또한 구조를 Windows 런타임Windows Runtime 상속 안 함 자체 ValueType.) 그러나 가진 것으로 나타납니다 ToString, Equals, 및 GetHashCode 메서드 C# 또는 Visual Basic 코드에서 사용 하 고.NET Framework는 이러한 메서드의 기본 동작을 제공 하는 경우.(In addition, structures in the Windows 런타임Windows 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.

적용 대상