如何使用表达式访问任何属性或字段

时间:2019-09-14 12:39:57

标签: c# .net reflection expression

我想使用表达式按名称从属性或字段中获取值。 有可能吗?

class MyClass
{
    public string Value {get;set;} = "testvalue";
}
// like this
var delegate = Expression.Lambda<Func<MyClass, string, string>>(/* some parameters*/ ).Compile();
var myClass = new MyClass();
var result = delegate.Invoke(myClass, "Value");
// result == "testvalue"

0 个答案:

没有答案