小编Kor*_*gan的帖子

通过反射创建表达式<Func <T,object >>变量

我创建了以下类:

public class Person
{
     public string FirstName { get; set; }
     public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我能够将以下语句设置为方法参数:

myClass.SetFieldName<Person>(p => p.LastName);
Run Code Online (Sandbox Code Playgroud)

参数的类型是:

Expression<Func<Person, object>>
Run Code Online (Sandbox Code Playgroud)

现在我想要完成的是为反射找到的属性调用SetFieldName方法.想象一下,我有一个PropertyInfo实例(对于Person.LastName).我尝试使用Lambda方法创建Expression,但是我失败了.

如果你可以帮助我,那将是非常好的.

此致,Koray

c# reflection lambda

6
推荐指数
1
解决办法
4209
查看次数

标签 统计

c# ×1

lambda ×1

reflection ×1