Lambda表达式自动打包
public void aMethod<T>(Expression<Func<T, object>> lambda)
{
......
}
aMethod<User>(x=> x.UserId)
User 是我的自定义类,他的 UserId int 类型的成员...
我想要 lambda 表达式 x => x.UserId
但顺便说一句,我得到的是 x =>;转换(x.UserId)
因此,下面的操作不能,我需要确保我的表达式类型Expression
它没有定义为Expression
有什么办法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对象是引用类型。
int 值类型。
如果你得到一个 int 作为对象,它必须被打包:-)
object is a reference type.
int a value type.
if you get an int as an object, it must be packed :-)