访问C#匿名类型对象

如何访问其声明范围之外的匿名类型的对象?


例如


void FuncB()

{

var obj = FuncA();

Console.WriteLine(obj.Name);

}


??? FuncA()

{

var a = (from e in DB.Entities

where e.Id == 1

select new {Id = e.Id, Name = e.Name}).FirstOrDefault();


return a;

}


沧海一幻觉
浏览 617回答 3
3回答

互换的青春

您无法从函数返回匿名类型。从MSDN文档:要在方法边界外传递匿名类型或包含匿名类型的集合,必须先将类型转换为对象。然而,这打败了匿名类型的强类型。如果必须存储查询结果或将它们传递到方法边界之外,请考虑使用普通的命名结构或类而不是匿名类型。
打开App,查看更多内容
随时随地看视频慕课网APP