2013-07-24 48 views
2

我試圖序列化對象,具有以下步驟:爲什麼BinaryFormatter默默地打破過程?

public static byte[] ObjectToByteArray(Object obj) { 
     if (obj == null) 
      return null; 
     using (MemoryStream ms = new MemoryStream()) { 
      BinaryFormatter bf = new BinaryFormatter(); 
      bf.Serialize(ms, obj); 
      return ms.ToArray(); 
     } 
    } 

我已經有了bf.Serialize(ms, obj);破發點,我可以檢查我的目標是有罰款,但是當我去到下一個步驟,它只是打破了操作沒有任何錯誤或說什麼。我甚至不知道現在應該如何調試它。有任何想法嗎?

+0

你是什麼目的?也許有一些屬性可能需要設置爲不可序列化。 – Prix

+2

'Ctrl + alt + e'並檢查所有異常,也許你沒有選中一些,異常是無聲:) – wudzik

+0

@wudzik謝謝,現在我看到「未標記爲可序列化」。 – Misha

回答

1

在它需要在這樣的類可序列化屬性的話......

[Serializable] 
public class YourClass 
+0

是的,我在@wudzik評論後馬上得到它。 – Misha

相關問題