الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

seralization

مغلق
بدأه isdep_makin في 28 أبريل 2006 · 3 رد · 437 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

السؤال بكل بساطه هى ال seralization بتخزن البيانات بتاعت اوبجكت معين

طيب السؤال هنا هى بتخزن ال struture بتاع ال class معاه

توضيح بسيط

    [Serializable]
   public class emp
    {
        public string fname, lname;
        public emp()
        {
            fname = "mohamed";
            lname = " makin";
        }

    }

طبعا انا عرفت فى الكود اوبجكت e من ال emp

هل شكل ال class يتم تخزينه مع ال e

طبعا الموضوع مهم عندى لان عايز ابنى برنامج يقوم بفهم الشكل class من ملف

يعنى من الاخر عايز اخزن الاستؤكشر بتاع الclass

السلام عليكم

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#2

بتأكيد في حالة الـ serialization فإنه يتم اخذ الشكل المخصص للـ Class مع البيانات التي تمررها , لكن يجب أن يحتوي الطرف المستقبل على نفس الـ Class سواء في الـ Refrance أو داخل تعريف الكلاس الرئيسي للمشروع ثم تعمل casting بعد للobject المستقبل على الكلاس الذي يحتوي التركيب وكما يلي في برنامج الإستقبال:

  public class emp
   {
       public string fname, lname;
       public emp()
       {
           fname = "mohamed";
           lname = " makin";
       }

   }

.
.
.

IFormatter formatter = new SoapFormatter();
object op;
Stream str = new FileStream("emp.xml",FileMode.Open);

op = formatter.Deserialize (str);
emp mm = (emp) op; 

string f_name = mm.fname;
string l_name = mm.lname;

تم تعديل هذه المشاركة بواسطة fmo_82 في 30 أبريل 2006 في 03:14

#3

لا يتم حفظ شكل الclass بمعنى حفظ أسماء الfunctions و الconstructors و الprivate members و لكن فقط الpublic properties

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

نعم يأخذ فقط الـ Public Variables & properties , وتأكد من أن الكلاس سيرفق بطرف المستقبل للبيانات ويجب ان تبقى اسماء المتغيرات كما هي في الكلاس المرفق مع الطرف المستقبل

هذا الموضوع مغلق.