सीरियलाइजेशन वस्तुओं को एक बाइट स्ट्रीम में परिवर्तित करता है और इसे इस रूप में लाता है कि इसे स्ट्रीम पर लिखा जा सके। यह इसे मेमोरी, फ़ाइल या डेटाबेस में सहेजने के लिए किया जाता है।
क्रमांकन इस प्रकार किया जा सकता है -
बाइनरी क्रमांकन
सभी सदस्य, यहां तक कि सदस्य जो केवल पढ़ने के लिए हैं, क्रमबद्ध हैं
XML क्रमांकन
यह एक विशिष्ट एक्सएमएल स्कीमा परिभाषा भाषा दस्तावेज़ के अनुरूप एक्सएमएल स्ट्रीम में किसी ऑब्जेक्ट के सार्वजनिक क्षेत्रों और गुणों को क्रमबद्ध करता है।
आइए एक उदाहरण देखते हैं। सबसे पहले स्ट्रीम सेट करें -
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);