C 匿名型別的的實際應用

2021-09-30 06:32:20 字數 266 閱讀 9427

通過var和物件構造器,宣告乙個沒有名稱(其名稱是由編譯器分配的)的類,同時建立並初始化成員。如:var pc1 = new ;

如果程式僅僅需要臨時一組資料,則用匿名型別比較合適,匿名型別編譯後,仍然是乙個普通的密封類,不可派生其他類,只是名稱是由編譯器分配的,利用物件構造器初始化的成員,具有唯讀屬性。匿名內部類同樣有建構函式用於初始化成員,只是建立時不需要顯式呼叫。如下列:

執行結果:

從執行結果來看,pc1和pc2分配的名稱居然相同,可能是因為屬性相同而為了優化吧。

C 匿名型別

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

c 匿名型別

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

C 匿名型別

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