首頁 >後端開發 >C++ >如何從 C# 方法傳回匿名型別?

如何從 C# 方法傳回匿名型別?

DDD
DDD原創
2024-12-25 15:34:09692瀏覽

How Can I Return Anonymous Types from a C# Method?

在 C# 中傳回匿名型別

在 C# 中,匿名型別是建立具有自訂屬性的臨時物件的便捷方法。但是,當從方法傳回匿名類型時,存在一個限制。

問題:

如何從方法返回匿名類型,考慮到下列的代碼:

答案:

不幸的是,C# 中的方法無法直接傳回匿名類型。

原因關鍵在於匿名類型是在執行時編譯的,並且在編譯時沒有已知的類型。因此,它們不能作為特定的命名類型傳回,例如範例中的“TheAnonymousType”。

解決方案:

要解決此限制,您有兩種選擇:

  1. 使用強型別類型:
    使用var anonymousObject = new { ... } 建立強型別匿名型別。這將建立一個具有指定屬性的命名類型,該類型可以從該方法傳回。
  2. 使用容器物件:
    將匿名類型作為容器物件的一部分傳回,例如 List。這允許您傳回物件集合,包括匿名類型。

以上是如何從 C# 方法傳回匿名型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn