XML 物件反序列化也動態編譯?

2021-03-31 08:56:57 字數 1137 閱讀 3944

用reflector 驗證了一下,果然如此。(y)

為了測試,我寫乙個簡單的反序列化程式

新建乙個類

using

system;

using

system.xml;

using

system.xml.serialization;

namespace

xmldemo

然後我生成乙個該類的例項並把它寫道xml 檔案。檔案內容如下

接下來就是反序列化這個類,記住要引用 system.runtime.serialization.dll

**如下

system.xml.serialization.xmlserializer xr

=new

system.xml.serialization.xmlserializer(

typeof

(person)) ;

system.io.filestream fs

=new

system.io.filestream(

"c://test.xml

",system.io.filemode.open ,system.io.fileaccess.read);

person p 

=(person)xr.deserialize(fs);

console.writeline(p.name);

執行結果沒有問題。

執行過程中,我用檔案監視器堅實了一下csc.exe ,果然他先生成一下中間的cs,然後編譯。。。

如下圖

物件序列和反序列化Xml

1.xmlarray和xmlarrayitem xmlarray和xmlarrayitem是不同的,xmlarray是指這個陣列叫什麼,xmlarrayitem 值陣列的每個元素叫什麼。012 測試物件 1 region urlsinfo23 urlsinfo info 4public urlsin...

XML 反序列化

xml 反序列化成model 1.方法 public static object deserializexml type type,string xml 如何呼叫 deserializexml typeof model xml as model 2.model中屬性與xml節點編註在反序列化過程中,...

Xml 反序列化

net程式執行時,物件都駐留在記憶體中 記憶體中的物件如果需要傳遞給其他系統使用 或者在關機時需要儲存下來以便下次再次啟動程式使用就需要序列化和反序列化。1.xml 結構事例 tables loadertable table t1 node name tank number type float n...