【发布时间】:2015-06-20 12:28:33
【问题描述】:
为什么编译器不允许将整数分配给对象?
IQueryable<object> objects = null;
IQueryable<int> ints = null;
objects = ints;
【问题讨论】:
-
您可以在分配前将其转换为
IQueryable<ValueType>(或)将其转换为IQueryable<object>。 -
你项目的目标框架是什么?是不是 .NET 框架 3.5 或更早版本?
-
@elgonzo,我使用 .Net Framework 4.5.1
-
这是重复的,但对于处理该问题的实际答案,因为您可以将 int 分配给对象,如果您确实需要这样的可查询对象,
objects = ints.Cast<object>();会起作用。
标签: c# covariance