【发布时间】:2010-02-10 12:41:03
【问题描述】:
我可以通过使用SerializationBinder 并覆盖BindToType 方法来映射传入的类名称,但我发现无法在序列化过程中更改类的名称。有可能吗??
编辑:
我指的是使用System.Runtime.Serialization 的序列化,而不是System.Xml.Serialization。
谢谢!
【问题讨论】:
-
你能告诉我你为什么要这样做吗?我经常发现,如果我想要做的事情没有功能/方法,那么我错过了一个更简单的解决方案,或者我只是想做一些奇怪的事情。
-
我想这样做是为了使序列化和反序列化的过程独立于类名,这样如果我重命名类,或者更改类的命名空间,序列化和反序列化就不会完全改变。
-
您执行的是什么类型的序列化?二进制? Xml?其他?
-
@silky:它是使用格式化程序的序列化类型,而不是 Xml。
-
@Miguel 是否可以切换到 XML?这将使您的生活变得更加轻松。二进制序列化方法不是用来处理对您的对象模型的更改。
标签: c# .net serialization