泛型如何读取变量?这里这么写肯定是不对的。请问怎么写?

void T GetProp(T entity, string propName)
{
return entity.propName();这里这么写肯定是不对的。请问怎么写?
}

通过反射可实现

 public MainWindow()
{
    InitializeComponent();

    Test test = new Test();
    test.Name = "TestABC";
    Console.WriteLine(GetProp(test, "Name"));
}

public class Test
{
    public string Name { get; set; }
}

object GetProp<T>(T entity, string propName)
{
    PropertyInfo[] props = entity.GetType().GetProperties();
    PropertyInfo prop = props.Where(p => p.Name == propName).FirstOrDefault();
    if (prop == null)
    {
        return null;
    }
    else
    {
        return prop.GetValue(entity, null);
    }
}