“默认”我的意思是只使用类的[Serializable]属性。我想说,不,静态字段不会被序列化,但我不完全确定。在C#中的“默认”序列化序列化静态字段?
回答
否;静态字段不会被序列化。
.Net序列化序列化实例;静态字段不属于一个实例。
谢谢,这几乎是我想澄清的! – 2010-10-11 03:29:06
不幸的是,[SerializableAttribute文档](http://msdn.microsoft.com/en-us/library/system.serializableattribute%28v=vs.100%29.aspx)说“一个类型中的所有公共和私有字段由SerializableAttribute标记的内容默认为序列化“,而不具体指静态字段。是否有文档支持静态字段未被序列化的事实? – ALEXintlsos 2014-03-18 18:25:58
@ALEXintlsos:序列化的整个概念是序列化一个实例。存储静态字段是没有意义的。 – SLaks 2014-03-18 18:28:43
- 1. C#XML反序列化W /默认值
- 2. 序列化和反序列化类中的静态成员?
- 3. 序列化静态类
- 4. 静态初始化的Java序列化
- 5. 反序列化java中的json与静态字段
- 6. 在二进制序列化(C#)中如何跳过可序列化对象中的不可序列化字段?
- 7. 向量序列化/反序列化中的C++分段错误
- 8. 静态类变量和序列化/反序列化
- 9. 如何序列化和反序列化静态引用对象?
- 10. 更改默认枚举系列化和反序列化在GSON
- 11. 内容字段的C#XAML序列化
- 12. 参考静态字段的.NET序列化问题
- 13. XML序列化的默认格式DateTime
- 14. XmlSerializer使用默认的XmlRoot序列化
- 15. 替换WCF默认的JSON序列化
- 16. 最终瞬态字段和序列化
- 17. Gson与动态字段序列化
- 18. Rails:默认序列化程序和safe_params到模型中的所有字段
- 19. 联合数组在C/C++中的序列化/反序列化
- 20. 多态XML序列化/反序列化
- 21. DRF:序列化程序中的静态/只读/非模型字段?
- 22. 非序列化字段
- 23. 序列化字段对象
- 24. 序列化字段类
- 25. 静态内部类的序列化
- 26. 改变包含在Rails的默认JSON/XML序列化中的字段
- 27. 更新没有序列化的序列化字段
- 28. java akka默认序列化器警告
- 29. Protobuf不会序列化默认值
- 30. XML序列化 - 默认构造
我很欣赏这个问题b/c你可以很容易地争辩(作为回答者)静态字段不属于任何实例。但是,如果.NET中的Type哲学的类型和实例没有被正确理解,那么一旦反过来也可以争辩说静态字段属于每个实例。主要是B/C就是这样 - 一种哲学。 .NET文档没有明确地澄清这个关于序列化的问题,它应该这样做。 – outbred 2014-12-03 23:03:21