如何在C#中获取类的属性列表?通过反射获取属性的名称和类型
大家好!我刚开始学习C#,遇到了一个问题:我需要以编程方式获取某个类的所有属性(Property)列表,例如,将它们的名称和类型输出到控制台或保存到文件中。假设我有这样一个类:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
private string secret; // 这是一个字段,不是属性
}
```
我希望得到类似这样的输出:
- Name: string
- Age: int
- City: string
我听说这需要使用反射(Reflection),但不知道具体如何应用。我尝试过搜索,但找到了很多不同的方法——比如GetProperties()、BindingFlags等等。请告诉我获取类公共属性及其类型的最简单且正确的方法。最好附带一个可以直接运行的代码示例。
提前感谢!
<<>>