การทำให้เป็นอนุกรมจะแปลงอ็อบเจ็กต์เป็นสตรีมแบบไบต์และนำไปสู่รูปแบบที่สามารถเขียนบนสตรีมได้ สิ่งนี้ทำเพื่อบันทึกลงในหน่วยความจำ ไฟล์ หรือฐานข้อมูล
การทำให้เป็นอนุกรมสามารถทำได้ดังนี้ -
การทำให้เป็นอันดับไบนารี
สมาชิกทั้งหมด แม้แต่สมาชิกที่เป็นแบบอ่านอย่างเดียว จะถูกจัดลำดับ
การจัดลำดับ XML
มันทำให้ฟิลด์สาธารณะและคุณสมบัติของวัตถุเป็นอนุกรมในสตรีม XML ที่สอดคล้องกับเอกสารภาษาคำจำกัดความ XML Schema ที่เฉพาะเจาะจง
เรามาดูตัวอย่างกัน ขั้นแรกให้ตั้งค่าสตรีม -
FileStream fstream = new FileStream("d:\\new.txt", FileMode.OpenOrCreate); BinaryFormatter formatter=new BinaryFormatter();
ตอนนี้สร้างวัตถุของคลาสและเรียกตัวสร้างซึ่งมีสามพารามิเตอร์ -
Employee emp = new Employee(030, "Tom", “Operations”);
ทำการซีเรียลไลซ์เซชั่น
formatter.Serialize(fStream, emp);
การดีซีเรียลไลซ์เซชั่นเป็นสิ่งที่ตรงกันข้ามกับการทำให้เป็นอนุกรม และคุณสามารถอ่านออบเจกต์จากไบต์สตรีมได้
formatter.Deserialize(fStream);