簡體   English   中英

我如何使用反序列化對象C#

[英]How do I use a deserialized object c#

我正在嘗試在基於控制台的游戲中實現一項功能,以保存狀態並在需要時通過序列化將其加載回去。

如果我使用obj = (objType)BinaryFormatter.Deserialize(FileStream);反序列化對象 我可以通過簡單地使用obj.objMethod()來使用對象可用的方法嗎?或者我還缺少其他步驟? 例如:

Game game = new Game();

假設游戲類具有Map()方法。 然后我將游戲對象序列化。

BinaryFormatter.Serialize(FileStream, game);

我反序列化它

Game savedGame = (Game)BinaryFormatter.Deserialize(FileStream);

我可不可以做:

savedGame.Map();

是的,您可以在C#中做到這一點。 與Typescript或其他松散類型的語言不同,C#實際上創建對象,然后在反序列化時分配值。

但是在提出問題之前,您應該嘗試這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM