有的时候我们会遇到这样的问题:
把类的属性名称配置到配置文件中,然后需要通过这个属性名称获取当前实例的该属性的值。这个该怎怎么做呢?
首先,我们声明一个Person类,设置两个属性NameAge

1
2
3
4
public class Person{
public string Name { get; set; }
public int Age { get; set; }
}

然后获取一个Person类的实例

1
Person person = new Person{Name = "Ryan", Age = 20};

然后通过字符串"Name"来获取person对象的Name属性值

1
string name = person.GetType().GetProperty("Name").GetValue(person, null).ToString();

Well done,我们获取到这个属性的值了!