【发布时间】:2019-05-21 18:35:40
【问题描述】:
虽然有一个名为ISerializable 的接口,但当一个类型被标记为[Serializable] attribute 时,它似乎是为了自定义细节。如果我理解正确,[Serializable] 属性本身不会触及它所附加的类型上的任何内容,但在运行时实现IFormatter 的东西确定给定对象是否标记为[Serializble] 属性(通过反射?我猜测)。同样IFormatter.Serializble() 方法只需要任何Object。这是否意味着 .NET 中的几乎每个对象都可以序列化?如果不是,有没有办法只采用可序列化的对象,如果传递了不可序列化的对象,则会产生编译时错误?
【问题讨论】:
标签: .net serializable type-safety iserializable