【发布时间】:2010-11-01 13:40:08
【问题描述】:
在 DLR 的 LINQ 表达式中,这有什么区别:
Expression.Convert(SomeVariableExpression, typeof(T));
还有这个:
Expression.Unbox(SomeVariableExpression, typeof(T));
这方面的文档似乎有点粗略。
更重要的是,其中哪一个相当于这个 C# 代码:
(ClassA)InstanceOfClassB
ClassB 有一个隐式或显式运算符可以转换为 ClassA?
【问题讨论】:
-
对不起,这被重复发布了。我已经删除了另一个。 :-)
-
请参阅 this question 了解何时需要使用 Unbox 而不是 Convert 的具体示例。
标签: .net linq .net-3.5 expression-trees dynamic-language-runtime