PropertyInfo.PropertyType プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このプロパティの型を取得します。
public:
abstract property Type ^ PropertyType { Type ^ get(); };
public abstract Type PropertyType { get; }
member this.PropertyType : Type
Public MustOverride ReadOnly Property PropertyType As Type
プロパティ値
このプロパティの型。
実装
例
次の例では、5 つのプロパティを Employee
持つ クラスを定義します。 次に、 を使用して、これらのプロパティを表す オブジェクトの PropertyInfo 配列を取得し、それぞれの名前と型を表示します。
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)
注釈
特定のプロパティの種類を確認するには、次の操作を行います。
プロパティを Type 含む型 (クラスまたは構造体) を表す オブジェクトを取得します。 オブジェクト (型のインスタンス) を使用している場合は、そのメソッドを GetType 呼び出すことができます。 それ以外の場合は、例に示すように、C# 演算子または Visual Basic GetType 演算子を使用できます。
関心のある PropertyInfo プロパティを表す オブジェクトを取得します。 これを行うには、 メソッドからType.GetPropertiesすべてのプロパティの配列を取得し、配列内の要素を反復処理するか、 メソッドを呼び出Type.GetPropertyしてプロパティ名を指定することで、プロパティを表すオブジェクトを直接取得PropertyInfoできます。
オブジェクトから プロパティの PropertyType 値を PropertyInfo 取得します。
適用対象
.NET