Iterator bu murakkab to'plamni amalga oshirish tafsilotlarini oshkor qilmasdan ketma-ket o'tishga imkon beradigan xatti-harakatlar modeli. Umumiy ma'lumot


Download 293.02 Kb.
bet3/4
Sana22.04.2023
Hajmi293.02 Kb.
#1379365
1   2   3   4
Bog'liq
Mustaqil ish.

Funksiya – a'zolar qam o'zgaruvchi a'zolar singari sinfda yotadi. Ular o'zgaruvchi a'zolar ustida amallar bajaradi va sinfni funktsional imkoniyatlarini aniqlaydi.


Serializatsiya deganda obyektni baytli streamga o'girish tushiniladi. Asosiy ahamiyati ob'ekt holatini saqlash va kerak bo'lganda uni tiklashdan iborat. Serializatsiya qilingan o'byekt haqidagi ma'lumotlarstreamda saqlanadi, bunda faqat o'byekt qiymatlarigina emas ob'yekt tipi, uning versiyasi, nomi haqidagi ma'lumotlar ham saqlanadi. Hosil qilingan stream(oqim) yordamida ob'yekt haqidagi ma'lumotlarni ma'lumotlar bazasida, ixtiyoriy faylda (ikkilik(binnary), xml, yoki boshqa ko'rinishda(custom)) yoki vaqtincha xotirada saqlash mumkin.

Serializatsiya yordamida obyekt holatini saqlab boorish, lozim bo'lganda turli ob'yektlar bilan ma'lumot almashinish, web – servislar orqali boshqa applicationga ob'ektni yuborish, ob'ektni XML satr ko'rinishda bir domendan boshqasiga yuborish mumkin. 
Ob'ektni serializatsiya qilish uchun o'byekt, ob'yekt serializatsiya qilinishi uchun stream vaFormatter lozim bo'ladi. C# da System.Runtime.Serialization – ob'ektni serializatsiya va deserializatsiya qilish uchun ishlatiladigan classlardan tashkil topgan. "using" bo'limiga System.Runtime.Serialization ni qo'shib qo'yish lozim. Ob'ektdagi atributlar serializatsiya bo'lishi uchun SerializableAttribute tipida bo'lishi mumkin, bu tipda bo'lmagan atributlarni serializatsiya qilishda yuzaga keladigan xatoliklarni SerializationException yordamida qayta ishlash mumkin. Agar ob'yet sinfi ichidagi bironta maydonning serializatsiya bo'lmasligini xoxlasangiz ungaNonSerializedAttribute atributini qo'llash mumkin.
Serializatsiyada ikkilik yoki XML serializatsiyalardan foydalanish mumkin. Ikkilik serializatsiyada ob'yekt tushinarsiz mashina kodiga o'girilgan holatga o'tkaziladi, XML serializatsiyada esa ob'yekt XML ko'rinishda serializatsiyalandi va uni boshqa applicationda to'g'ridan to'g'ri foydalanish mumkin bo'ladi. Ikkilik ko'rinishdagi serializatsiya ko'p holatda socket orqali ishlaganda ishlatiladi. 

Endi serializatsiya ve deserializatsiyani quyidagi "Telefonlar kitobi (Phone book)"dasturi misolida ko'rib chiqamiz: 


C# DTning Consule Application tipidagi yangi Project yaratamiz, va unda TelNumberType enum, TelNumber sinf, Contact sinf, PhoneBook sinfini quyidagi tartibda yaratamiz: 


Download 293.02 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling