সিরিয়ালাইজেশন অবজেক্টগুলোকে বাইট স্ট্রিমে রূপান্তর করে এবং এটিকে এমন একটি ফর্মে আনে যাতে সেটি স্ট্রিমে লেখা যায়। এটি মেমরি, ফাইল বা ডাটাবেসে সংরক্ষণ করার জন্য করা হয়।
সিরিয়ালাইজেশন নিচের ভাবেই করা যায়:
বাইনারি সিরিয়ালাইজেশন
সব মেম্বার, এমনকি রিড-অনলি মেম্বারও সিরিয়ালাইজ হয়।
XML সিরিয়ালাইজেশন
এটি একটি অবজেক্টের পাবলিক ফিল্ড এবং প্রোপার্টিগুলোকে XML স্ট্রিমে সিরিয়ালাইজ করে যা একটি নির্দিষ্ট 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);