PropertyInfo.PropertyType Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá typ této vlastnosti.
public:
abstract property Type ^ PropertyType { Type ^ get(); };
public abstract Type PropertyType { get; }
member this.PropertyType : Type
Public MustOverride ReadOnly Property PropertyType As Type
Hodnota vlastnosti
Typ této vlastnosti
Implementuje
Příklady
Následující příklad definuje Employee
třídu, která má pět vlastností. Pak používá pole PropertyInfo objektů, které tyto vlastnosti reprezentují a zobrazuje název a typ každého z nich.
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)
Poznámky
Chcete-li určit typ konkrétní vlastnosti, postupujte následovně:
Získejte Type objekt, který představuje typ (třídu nebo strukturu), která obsahuje vlastnost. Pokud pracujete s objektem (instance typu), můžete zavolat jeho GetType metodu. jinak můžete použít operátor jazyka C# nebo operátor Visual Basic GetType , jak ukazuje příklad.
Získejte PropertyInfo objekt, který představuje vlastnost, do které vás zajímá. To lze provést načtením pole všech vlastností z Type.GetProperties metody a následným vyřazením prvků v poli, nebo můžete načíst PropertyInfo objekt, který reprezentuje vlastnost přímo voláním Type.GetProperty metody a zadáním názvu vlastnosti.
Načte hodnotu PropertyType vlastnosti z PropertyInfo objektu.