關於匿名物件不能跨程式集傳遞的解決辦法

2022-02-24 07:13:06 字數 334 閱讀 6970

在開發pageadmin cms新版本時候,模板中標籤呼叫用到了匿名物件,類似

@foreach (var item in html.infodatalist(new ))

使用中發現匿名物件無法傳在不同程式集中傳遞,最後經過各種研究,可以使用下面辦法解決:

接收的專案檔案中先把匿名物件轉為json字串,然後再傳遞到下乙個程式集,下乙個程式集接收到後就json反系列話為匿名物件

有人會問幹嘛不事先弄個model?因為匿名物件中每個屬性都不確定,

那為什麼不用字典呢?對於前端人員來說,匿名物件更方便使用,字典什麼的初始化對於前端來說太彆扭。

關於跨程式集的反射(續)

以前曾寫過一篇 關於跨程式集的反射 的blog,關於跨程式集載入型別,文中使用的是方法是 先載入目標型別所在的程式集,再使用 assembly.gettype方法獲取型別。文後luna object name datastreamhelper type datacenterbase.common.d...

關於匿名物件的說明

匿名物件即沒有名字的物件,一般用於函式返回值.對於匿名物件的特性,以下是詳細 介紹和總結.示例 以上 結果分析 執行加法的時候,建立了匿名物件 呼叫一次構造 外面有a需要例項化,因此匿名物件直接轉換成a 不在呼叫構造 執行減法的時候,建立了臨時物件temp 呼叫建構函式 然後外面有b需要例項化,於是...

關於跨應用程式域邊界的物件訪問

乙個應用程式域可以通過兩種方式和另乙個應用程式域進行通訊。一種是傳值 by value 另一種是傳引用 by reference 傳值是通過物件的序列和反序列實現的,因此要傳遞的物件必須有system.serializable屬性.它的實現原理 我們在應用程式域a中構造了乙個物件a1,現在要將物件a...