如何訪問其聲明范圍之外的匿名類型的對象?例如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 關注
- 634 瀏覽
添加回答
舉報
0/150
提交
取消