Use reflexão para obter o valor de uma propriedade pelo nome em uma instância de classe
Digamos que eu tenho
class Person
{
public Person(int age, string name)
{
Age = age;
Name = name;
}
public int Age{get;set}
public string Name{get;set}
}
e eu gostaria de criar um método que aceite uma string que contenha "age" ou "name" e retorne um objeto com o valor dessa propriedad
Como o pseudocódigo a seguir:
public object GetVal(string propName)
{
return <propName>.value;
}
Como posso fazer isso usando reflexão?
Estou codificando usando asp.net 3.5, c # 3.5