কম্পিউটার টিউটোরিয়াল

C#-এ সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন (Serialization and Deserialization)


সিরিয়ালাইজেশন অবজেক্টকে বাইট স্ট্রিমে রূপান্তর করে এবং এটি এমন একটি ফর্মে আনয়ন করে যাতে এটি স্ট্রিমে লেখা যায়। এটি মেমরি, ফাইল বা ডেটাবেসে সংরক্ষণের জন্য করা হয়।

সিরিয়ালাইজেশন করা যায় −

বাইনারি সিরিয়ালাইজেশন (Binary Serialization)

সকল সদস্য, এমনকি রিড-অনলি সদস্যরাও সিরিয়ালাইজ হয়।

XML সিরিয়ালাইজেশন (XML Serialization)

এটি একটি অবজেক্টের পাবলিক ফিল্ড এবং প্রপার্টিগুলো 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);

ডিসিরিয়ালাইজেশন হল সিরিয়ালাইজেশনের বিপরীত এবং এর মাধ্যমে আপনি বাইট স্ট্রিম থেকে অবজেক্ট পড়তে পারেন।

formatter.Deserialize(fStream); 

  1. YouTube Live Stream দেখা এবং চ্যাট করার পদ্ধতি

  2. ডিসকর্ডে ফ্রেন্ডস ও সার্ভারের জন্য স্ট্রিম করার পদ্ধতি

  3. VLC-এ সঙ্গীত এবং ভিডিও স্ট্রিম করার উপায়

  4. HP Stream 7 রিভিউ: উইন্ডোজ ১০, অ্যাক্সেসিবিলিটি বৈশিষ্ট্য এবং ভবিষ্যৎ সম্ভাবনা