在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()
方法获取类的所有属性。最后,我们遍历属性数组并输出每个属性的名称和类型。