如何访问其声明范围之外的匿名类型的对象?例如void FuncB(){var obj = FuncA();Console.WriteLine(obj.Name);}??? FuncA(){var a = (from e in DB.Entitieswhere e.Id == 1select new {Id = e.Id, Name = e.Name}).FirstOrDefault();return a;}
3 回答
互换的青春
TA贡献1797条经验 获得超6个赞
您无法从函数返回匿名类型。
从MSDN文档:
要在方法边界外传递匿名类型或包含匿名类型的集合,必须先将类型转换为对象。然而,这打败了匿名类型的强类型。如果必须存储查询结果或将它们传递到方法边界之外,请考虑使用普通的命名结构或类而不是匿名类型。
- 3 回答
- 0 关注
- 616 浏览
添加回答
举报
0/150
提交
取消