在C#中,使用反射可以獲取屬性的類型。以下是一個示例代碼,展示了如何使用反射獲取類型的屬性及其類型:
using System;
using System.Reflection;
class Program
{
static void Main()
{
// 創建一個示例類
Type type = typeof(ExampleClass);
// 獲取類的所有屬性
PropertyInfo[] properties = type.GetProperties();
// 遍歷屬性并輸出屬性名及其類型
foreach (PropertyInfo property in properties)
{
Console.WriteLine($"Property Name: {property.Name}, Property Type: {property.PropertyType}");
}
}
}
class ExampleClass
{
public string MyString { get; set; }
public int MyInt { get; set; }
public DateTime MyDateTime { get; set; }
}
在這個示例中,我們首先使用typeof
關鍵字獲取ExampleClass
類型的Type
對象。然后,我們使用GetProperties()
方法獲取類的所有屬性。最后,我們遍歷屬性數組并輸出每個屬性的名稱和類型。