Serialization 为什么以及何时必须添加“[Serializable]”属性

Serialization 为什么以及何时必须添加“[Serializable]”属性,serialization,Serialization,1除了从对象序列化到文件/内存……我们什么时候必须添加[Serializable]属性 2为什么我们必须加上这一点?为什么我们不能直接将对象保存到.NET库的某个已知格式中 3如何判断在什么情况下必须添加此属性?在什么条件下 非常感谢 1除了从对象序列化到文件/内存……我们什么时候必须添加[Serializable]属性 当您想要将它或包含它的对象直接或间接序列化到任何其他介质(例如套接字、RMI等)时 2为什么我们必须加上这一点 因为他们就是这样设计的。安全原因突然浮现在脑海中:例如,您确实不

1除了从对象序列化到文件/内存……我们什么时候必须添加[Serializable]属性

2为什么我们必须加上这一点?为什么我们不能直接将对象保存到.NET库的某个已知格式中

3如何判断在什么情况下必须添加此属性?在什么条件下

非常感谢

1除了从对象序列化到文件/内存……我们什么时候必须添加[Serializable]属性

当您想要将它或包含它的对象直接或间接序列化到任何其他介质(例如套接字、RMI等)时

2为什么我们必须加上这一点

因为他们就是这样设计的。安全原因突然浮现在脑海中:例如,您确实不希望密码在默认情况下是可序列化的

为什么我们不能直接将对象保存到.NET库的某个已知格式中

首先是因为序列化比.NET早了几年;其次,还有其他各种方法可以实现这一点,比如SOAP

3如何判断在什么情况下必须添加此属性?在什么条件下

你只是又问了两次同样的问题。如果您曾经收到一个命名类的NotSerializableException,并且该异常没有表示无意中序列化了您最初不打算序列化的内容,那么您当然需要这样做