我有一堂课
public class ProjectTask
{
public ProjectTask();
[XmlElement("task_creator_id")]
public string task_creator_id { get; set; }
[XmlElement("task_owner_id")]
public string task_owner_id { get; set; }
[XmlElement("task_owner_location")]
public TaskOwnerLocation task_owner_location { get; set; }
[XmlElement("task_owner_type")]
public string task_owner_type { get; set; }
[XmlElement("task_type_description")]
public string task_type_description { get; set; }
[XmlElement("task_type_id")]
public string task_type_id { get; set; }
[XmlElement("task_type_name")]
public string task_type_name { get; set; }
}
xml 将在运行时反序列化为此。
有没有办法获取字段名称和值?
使用反射我可以得到这样的属性名称:
PropertyInfo[] projectAttributes = typeof(ProjectTask).GetProperties();
可以应用 foreach 循环来获取属性
foreach(PropertyInfo taskName in projectAttributes)
{
Console.WriteLine(taskName.Name);
}
但是如何打印属性和值?像 task_creator_id = 1
其中 task_Id 是属性之一,运行时的值为 1。