PropertyInfo.PropertyType 속성

정의

이 속성의 형식을 가져옵니다.Gets the type of this property.

public:
 abstract property Type ^ PropertyType { Type ^ get(); };
public abstract Type PropertyType { get; }
public abstract Type? PropertyType { get; }
member this.PropertyType : Type
Public MustOverride ReadOnly Property PropertyType As Type

속성 값

Type

이 속성의 형식입니다.The type of this property.

구현

예제

다음 예제에서는 Employee 5 개의 속성이 있는 클래스를 정의 합니다.The following example defines an Employee class that has five properties. 그런 다음를 사용 하 여 해당 속성을 나타내는 개체의 배열을 검색 하 PropertyInfo 고 각각의 이름과 형식을 표시 합니다.It then uses retrieves an array of PropertyInfo objects that represent those properties and displays the name and type of each.

using System;
using System.Reflection;

public class Employee
{
   private string _id;

   public String FirstName { get; set; }
   public String MiddleName { get; set; }
   public String LastName  { get; set; }
   public DateTime HireDate  { get; set; }

   public String ID
   {
      get { return _id; }
      set {
         if (ID.Trim().Length != 9)
            throw new ArgumentException("The ID is invalid");
         _id = value;
      }
   }
}

public class Example
{
   public static void Main()
   {
      Type t = typeof(Employee);
      Console.WriteLine("The {0} type has the following properties: ",
                        t.Name);
      foreach (var prop in t.GetProperties())
         Console.WriteLine("   {0} ({1})", prop.Name,
                           prop.PropertyType.Name);
   }
}
// The example displays the following output:
//       The Employee type has the following properties:
//          FirstName (String)
//          MiddleName (String)
//          LastName (String)
//          HireDate (DateTime)
//          ID (String)
Imports System.Reflection

Public Class Employee
   Private _id As String

   Public Property FirstName As String = String.Empty
   Public Property MiddleName As String = String.Empty
   Public Property LastName As String = String.Empty
   Public Property HireDate As Date = Date.Today

   Public Property ID As String
      Get
         Return _id
      End Get
      Set
         If ID.Trim().Length <> 9 Then _
            Throw New ArgumentException("The ID is invalid")
         _id = value
      End Set
   End Property
End Class

Module Example
   Public Sub Main()
      Dim t As Type = GetType(Employee)
      Console.WriteLine("The {0} type has the following properties: ",
                        t.Name)
      For Each prop In t.GetProperties()
         Console.WriteLine("   {0} ({1})", prop.Name,
                           prop.PropertyType.Name)
      Next
   End Sub
End Module
' The example displays the following output:
'    The Employee type has the following properties:
'       FirstName (String)
'       MiddleName (String)
'       LastName (String)
'       HireDate (DateTime)
'       ID (String)

설명

특정 속성의 유형을 확인 하려면 다음을 수행 합니다.To determine the type of a particular property, do the following:

  1. 속성을 Type 포함 하는 형식 (클래스 또는 구조체)을 나타내는 개체를 가져옵니다.Get a Type object that represents the type (the class or structure) that contains the property. 개체 (형식의 인스턴스)를 사용 하 여 작업 하는 경우 해당 메서드를 호출할 수 있습니다 GetType .If you are working with an object (an instance of a type), you can call its GetType method. 그렇지 않으면 예제와 같이 c # 연산자 또는 Visual Basic GetType 연산자를 사용할 수 있습니다.Otherwise, you can use the C# operator or the Visual Basic GetType operator, as the example illustrates.

  2. 관심이 있는 PropertyInfo 속성을 나타내는 개체를 가져옵니다.Get a PropertyInfo object that represents the property in which you're interested. 이렇게 하려면 메서드에서 모든 속성의 배열을 가져온 Type.GetProperties 다음 배열의 요소를 반복 하거나, PropertyInfo 메서드를 호출 Type.GetProperty 하 고 속성 이름을 지정 하 여 직접 속성을 나타내는 개체를 검색할 수 있습니다.You can do this by getting an array of all properties from the Type.GetProperties method and then iterating the elements in the array, or you can retrieve the PropertyInfo object that represents the property directly by calling the Type.GetProperty method and specifying the property name.

  3. PropertyType개체에서 속성 값을 검색 PropertyInfo 합니다.Retrieve the value of the PropertyType property from the PropertyInfo object.

적용 대상