温馨提示×

c#反射怎么获取属性类型

c#
小亿
81
2024-10-27 00:21:31
栏目: 编程语言

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

0