Avatar ·

如何在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等等。请告诉我获取类公共属性及其类型的最简单且正确的方法。最好附带一个可以直接运行的代码示例。 提前感谢! <<>>

使用反射来获取