Serialization - הסבר

boaza12340

New member
Serialization - הסבר

שלום, מישהו יכול להסביר לי בבקשה מה זה המחלקה הזאת בשפת בC#?
למה משתמשים בה?, מתי? ולמה היא משמשת בקצרה..
תודה
 

פרסאוס

New member
מה היא המחלקה הזאת

קצת עברית.

Serialization פרושו המרה של אובייקט ממבנה בזיכרון למערך תאים שאפשר לשלוח או לשמור.
למה זה טוב?
כאשר יצרת אובייקטים ואתה רוצה לשמור אותם על הדיסק, או לשלוח אותם דרך הרשת.
לדוגמא: מחלקת מכונית מכילה שם, מודל, אולי מחלקות נוספות כגון מנוע וגיר.
בזמן יצירת המחלקה ושימוש בה הנתונים שמורים בזיכרון באמצעות מצביעים.
(בשפות כמו C# או java מתייחסים אליהם כיחוסים, אבל בפועל המידע שמור במצביעים).
איך שומרים דבר כזה על הדיסק?
מבקשים מכל אובייקט להמיר את הנתונים שלו למערך תאים.
את המערך הזה ניתן לשמור על הדיסק או לשלוח ברשת.
בדוגמא של מחלקת מכונית אחרי כיבוי המחשב נוכל להעלות מחדש את מצב הרכב, או,
אם מדובר במשחק רשת, נוכל לשלוח את מצב המכונית למחשב אחר כדי שיציג אותה על המסך.

נעשה במחלקות הללו שימוש נרחב.
שפות נוספות מציעות את אותו קונספט, לעיתים קרובות בשם זהה.
 
למעלה