.NET 3.5的時(shí)候加入了匿名類型這個(gè)特性,我們可以直接使用 new {name="abc"} 來(lái)直接生成一個(gè)對(duì)象。這個(gè)特性現(xiàn)在應(yīng)用的地方很多,比如dapper的查詢參數(shù)都是用匿名對(duì)象。
其實(shí)匿名對(duì)象也不是真的沒有名稱,編譯器在編譯后自動(dòng)會(huì)生成一個(gè)Type。我們看看IL就知道了。
photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)
編譯器會(huì)自動(dòng)生成一個(gè)叫做<>f__AnonymousType0`1的類型。

動(dòng)態(tài)生成類型

但是有的時(shí)候我們可能類型里面的字段都是不確定的,這個(gè)時(shí)候我們就需要去動(dòng)態(tài)生成一個(gè)類型了。