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

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!