【发布时间】:2013-02-26 08:16:40
【问题描述】:
我刚刚得到以下异常,这似乎表明Guid 不是一个对象。
“System.Guid”类型的表达式不能用于返回类型 '系统.对象'
Guid 怎么不是对象?
编译器是如何解决这个问题的?当类型不是对象时,必须有一些东西可以让我在运行时检测到,如果是这样,那会是什么?
====================编辑附加信息====================
Expression.Lambda<Func<object>>(SomeExpression)
SomeExpression 可以是 Guid 的常量值,这很重要。
【问题讨论】:
-
是的,但我不想强制转换,我怎么知道某些事情是否会立即奏效?表达式工作正常,直到我处理本机/值类型的东西。
-
您的问题缺少示例代码(最好是带有 MSDN 链接的 CSXXXX 错误代码,因此您可以对不清楚的地方发表评论)。
标签: c# reflection casting expression-trees