C 匿名型別

2021-05-28 15:25:36 字數 267 閱讀 8829

c#3.0引入了對匿名型別的支援。它們是由編譯器動態生成的資料型別,而不是通過顯示地類定義來宣告的。

下面通過乙個例子介紹匿名型別的使用

示例:將匿名型別的例項賦給隱式型別的區域性變數

執行結果:

注意:除非使用lambda表示式和查詢表示式關聯來自不同型別的資料,或者對資料進行水平投射(以減少乙個特定型別的總體資料量),否則一般情況下還是盡量避免使用匿名型別,甚至避免使用var來指定隱式型別的變數。除非需要頻繁的查詢集合中的資料而使顯式的型別宣告成為乙個負擔。

c 匿名型別

匿名型別 允許我們建立無名類型別的特性。匿名型別 anonymous type 經常用於linq查詢的結果中。第6章介紹了物件初始化語句,它允許我們在使用物件建立表示式時初始化新類例項的字段和屬性。提醒一下,這種形式的物件建立表示式由三部分組成 new關鍵字 類名或建構函式以及物件初始化語句。物件初...

C 匿名型別

當我們想要在 中建立乙個物件,需要用 new object 來建立,如果這個物件裡面有一些 屬性我們想要在 new 時就初始化,那麼我們會重寫 乙個建構函式。如果不想重寫乙個 建構函式 該如何做?例子如下 自定義乙個類 point.cs class point 如果不想寫上面 帶初始化x,y的建構函...

C 匿名型別

一 什麼叫做匿名類?匿名類就是沒有名字的類。匿名類不能被引用,只能再建立的時候用new語句來宣告。二 匿名類的優勢以及應用場景 1 匿名型別提供了一種方便的方法,可以用來將一組唯讀屬性封裝到單個的物件中,而且並不需要首先顯示定義乙個型別。2 型別名由編譯器生成,並且不能在源 級使用。每個屬性的型別由...