對匿名型別的幻想

2021-09-05 21:28:15 字數 387 閱讀 6110

在激動了五分鐘後的惆悵~

匿名型別了解已久,今天真的用了才發現,有點點雞肋。

首先它的作用域只在方法內部,對方法外部只能先轉換為object,這個時候對它就真的是匿名了。

msdn說到:

匿名型別

具有方法範圍。若要向方法邊界外部傳遞乙個

匿名型別

或乙個包含

匿名型別

的集合,必須首先將

匿名型別

強制轉換為

。但是,這會使

匿名型別

的強型別化無效。如果必須儲存查詢結果或者必須將查詢結果傳遞到方法邊界外部,請考慮使用普通的命名結構或類而不是

匿名型別

。哎,真讓人難受。接著想,希望有個折中的方法,有哪位匿名型別的高手教教我啊~

對匿名型別的幻想

在激動了五分鐘後的惆悵 匿名型別了解已久,今天真的用了才發現,有點點雞肋。首先它的作用域只在方法內部,對方法外部只能先轉換為object,這個時候對它就真的是匿名了。msdn說到 匿名型別 具有方法範圍。若要向方法邊界外部傳遞乙個 匿名型別 或乙個包含 匿名型別 的集合,必須首先將 匿名型別 強制轉...

匿名型別與匿名物件

var匿名型別 推斷型別 var可代替任何型別,編譯器會根據上下文來判斷你到底是想用什麼型別,類似 object,但是效率比object高點。我們可以賦予區域性變數推斷 型別 var而不是顯式型別。var 關鍵字指示編譯器根據初始化語句右側的表示式推斷變數的型別。推斷型別可以是內建型別 匿名型別 使...

C 匿名型別

c 3.0引入了對匿名型別的支援。它們是由編譯器動態生成的資料型別,而不是通過顯示地類定義來宣告的。下面通過乙個例子介紹匿名型別的使用 示例 將匿名型別的例項賦給隱式型別的區域性變數 執行結果 注意 除非使用lambda表示式和查詢表示式關聯來自不同型別的資料,或者對資料進行水平投射 以減少乙個特定...