PropertyInfo.PropertyType Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu özelliğin türünü alır.
public:
abstract property Type ^ PropertyType { Type ^ get(); };
public abstract Type PropertyType { get; }
member this.PropertyType : Type
Public MustOverride ReadOnly Property PropertyType As Type
Özellik Değeri
Bu özelliğin türü.
Uygulamalar
Örnekler
Aşağıdaki örnek, beş özelliği olan bir Employee
sınıfı tanımlar. Daha sonra kullanır, bu özellikleri temsil eden bir nesne dizisi PropertyInfo alır ve her birinin adını ve türünü görüntüler.
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)
Açıklamalar
Belirli bir özelliğin türünü belirlemek için aşağıdakileri yapın:
özelliğini içeren türü (sınıf veya yapı) temsil eden bir Type nesne alın. Bir nesneyle (bir türün örneği) çalışıyorsanız, yöntemini çağırabilirsiniz GetType . Aksi takdirde, örnekte gösterildiği gibi C# işlecini veya Visual Basic GetType işlecini kullanabilirsiniz.
İlgilendiğiniz özelliği temsil eden bir PropertyInfo nesne alın. Bunu, yönteminden tüm özelliklerin bir dizisini Type.GetProperties alıp dizideki öğeleri yineleyerek veya yöntemini çağırıp Type.GetProperty özellik adını belirterek özelliği temsil eden nesneyi doğrudan alabilirsinizPropertyInfo.
nesnesinden PropertyInfo özelliğinin PropertyType değerini alın.