C# 获取对象的所有属性名称
时间: 2024-10-01 19:06:19 浏览: 40
C#实现获取不同对象中名称相同属性的方法
在C#中,获取对象的所有属性名称通常需要通过反射机制来实现。你可以创建一个`PropertyInfo`数组来存储所有属性的信息,然后遍历这个数组来获取每个属性的名称。以下是一个简单的示例:
```csharp
using System;
using System.Reflection;
class Program
{
public class MyClass
{
public string Property1 { get; set; }
public int Property2 { get; set; }
}
static void Main(string[] args)
{
MyClass obj = new MyClass();
Type myType = obj.GetType(); // 获取当前对象的类型
PropertyInfo[] properties = myType.GetProperties(); // 获取对象的所有公共属性
foreach (PropertyInfo property in properties)
{
Console.WriteLine("属性名称: " + property.Name);
}
}
}
```
在这个例子中,`GetProperties()`方法返回的是对象类型的`PropertyInfo`集合,包含了该类型及其所有继承自的类型的所有可枚举属性。运行此程序将打印出`MyClass`的所有属性名。
阅读全文