Bởi "mặc định" tôi có nghĩa là chỉ sử dụng thuộc tính [Serializable] trên lớp. Tôi muốn nói rằng không, các trường tĩnh sẽ không được tuần tự hóa, nhưng tôi không chắc chắn lắm.Không serialization "mặc định" trong C# serialize trường tĩnh?
Trả lời
Không; các trường tĩnh không được tuần tự hóa.
. Serialization serial serializes instances; các trường tĩnh không thuộc về một cá thể.
Cảm ơn, đó là khá nhiều những gì tôi muốn làm rõ! –
Không thích hợp, [Tài liệu tham chiếu SerializableAttribute] (http://msdn.microsoft.com/en-us/library/system.serializableattribute%28v=vs.100%29.aspx) cho biết "Tất cả các trường công khai và riêng tư trong một loại được đánh dấu bởi SerializableAttribute được tuần tự hóa theo mặc định ", mà không đề cập đến các trường tĩnh cụ thể. Có tài liệu nào để hỗ trợ thực tế là các trường tĩnh không được tuần tự hóa không? – ALEXintlsos
@ALEXintlsos: Toàn bộ khái niệm về tuần tự hóa là để tuần tự hóa một cá thể. Nó sẽ không có ý nghĩa để lưu trữ các lĩnh vực tĩnh. – SLaks
- 1. Là marshaling/serialization trong PHP đơn giản như serialize ($ var)?
- 2. biến lớp tĩnh và serialization/deserialization
- 3. C# TimeZoneInfo serialization
- 4. Lợi nhuận và trường hợp mặc định || không trường hợp mặc định sản lượng
- 5. Xml serialization trong C#
- 6. Serialize/Deserialze thành chuỗi C#
- 7. Mặc định Không có trong msgbox C#
- 8. Thành viên không tĩnh làm tham số mặc định trong C++
- 9. C# Xml Serialization & Deserialization
- 10. văn bản mặc định trong trường nhập
- 11. Khởi tạo trường tĩnh trong lớp mẫu trong C++
- 12. C++ boost serialization với chuỗi
- 13. Tương thích PHP serialization từ C/C++
- 14. Các trường hợp Xml serialization không thành công trong .NET
- 15. django modeltranslation - trường mặc định?
- 16. cách serialize hashtable trong C#
- 17. Serialization dựa trên trường Jackson
- 18. Loại serialization nào sử dụng Wcf đằng sau hậu trường?
- 19. Lớp lồng nhau: Không thể truy cập trường không tĩnh trong ngữ cảnh tĩnh
- 20. C# Object Binary Serialization
- 21. C# DataContract Serialization, làm thế nào để deserialize cho trường hợp đã tồn tại
- 22. XML serialization + Namespaces (C#)
- 23. XML serialization của một bộ sưu tập trong C#
- 24. C# để JSON serialization sử dụng JSON.Net
- 25. C# - serialization XML của các lớp thừa
- 26. không thể tham chiếu tĩnh đến trường không tĩnh
- 27. Sử dụng đồ trang trí XML để chỉ định giá trị mặc định trong quá trình de-serialization
- 28. Java to Jackson JSON serialization: Trường tiền
- 29. XMLEncoder trong java cho serialization
- 30. serialization chung trong Haskell
Tôi đánh giá cao câu hỏi này b/c bạn có thể dễ dàng tranh luận (như người trả lời không) rằng các trường tĩnh không thuộc về bất kỳ cá thể nào. Tuy nhiên, một khi cũng có thể ngược lại tranh luận rằng các trường tĩnh thuộc về mọi cá thể nếu Kiểu và các cá thể của một kiểu Triết lý trong .NET không được hiểu đúng. Chủ yếu là b/c chính xác là - một triết lý. Tài liệu .NET không làm sáng tỏ rõ ràng điểm này liên quan đến việc tuần tự hóa. – outbred