如何构建泛型类型参数
我有一个问题。 如何构建泛型类型参数? 我正在尝试构建一个表达式树,并且需要构建以下行:
var expression = Expression
.Lambda<Func<T, bool>>(
operation,
new ParameterExpression[] {parameter});
因此,预计我在 .Lambda> 中为 T 指定类型参数但类型参数 T 直到运行时才知道。
请帮忙。 谢谢
I have a question.
How can I build a generic type parameter?
I am trying to build an expression tree and I have the following line to build:
var expression = Expression
.Lambda<Func<T, bool>>(
operation,
new ParameterExpression[] {parameter});
So it is expected that I specify type parameter for T in .Lambda> but the type parameter T in not known until runtime.
Please help.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,您可以用通用方法编写它:
...然后通过反射调用该方法。或者:
Expression.Lambda
方法Expression.Lambda
的非通用重载在不了解有关您的要求的更多信息的情况下,很难就其中哪一个是最合适的方法提供任何建议。请编辑您的问题以提供更多详细信息。
Well, you could write it in a generic method:
... and then call that method via reflection. Alternatively:
Expression.Lambda
method via reflectionExpression.Lambda
Without knowing anything more about your requirements, it's very hard to give any advice about which of these would be the most suitable approach. Please edit your question to give more details.