..


Спонсоред Линкс

Серијализацију у Ц #

Чланак који је написао Винсент Гаглио
Страна 1 од 5

У одређеним околностима, апликације могу имати потребу за складиштење или пренос података садржаних у појединим објектима, да би ове операције најједноставнији могући НЕТ. Нуди неколико техника за серијализацију. Ове технике вам омогућити да конвертујете објеката у бинарни подаци, СОАП или КСМЛ кроз које се лако управља складиштење и пренос истих.

Када креирате објекат у апликацији. НЕТ је често не одражава на начине на које се подаци складиште, јер НЕТ-у. Оквир ручке аутоматски ово питање. Међутим, ако желите да сачувате садржај објекат у фајлу, пошаљите објекта на други процес или преноси преко мреже потребно је да знате објекат представља, јер вероватно ћете морати да га претворити у други формат. Ово превођење се још назива серијализацију.

Серијализацију, реализован у Систем.Рунтиме.Сериализатион намеспаце, јесте процес који конвертује објекат у линеарни низ бајтова који се чувају или пренесена. Десериализатион је супротан процес или конверзија низ бајтова у објекат серијала.

Хајде да сада видимо кораке да следе да би учинили серијализација објекта:

  1. Креирајте објекат ток за складиштење резултат серијализација
  2. Креирајте објекат БинариФорматтер
  3. Позив БинариФорматтер.Сериализе да емитовати у наставцима објекат и продавницу излаз у ток раније направили
На нивоу кода серијализацију може да се уради врло лако, као што је приказано у следећем примеру





 редоследа података = "Подаци које треба да чувају у датотеци."









 / / Креирање датотеке у којој за складиштење података







 ФилеСтреам фс = нових ФилеСтреам ("Ц: \ \ Сериализзазионе.ткт", ФилеМоде.Цреате);









 / / Креирање објекта БинариФорматтер да изврши серијализацију







 БинариФорматтер БФ = нових БинариФорматтер ();

 







 / / Користи објекат БинариФорматтер да

 





 / / Емитовати у наставцима податке и убаците их у фајл







 бф.Сериализе (ФС, подаци);

 







 / / Затвара фајл







 фс.Цлосе ();



Покретање апликација и отварања датотеке у Нотепад-Сериализзазионе.ткт генерисана ћемо видети да она садржи низ смо поставили у нашем примеру, уз бинарну информацију (која ће Бележница приказана као симбола) које су корисне за наредне десериализатион
Јасно горњем примеру, јер ако је то само демонстрација података за процес се састоји од једноставних стринг логичније да пишу директно на истој текстуалну датотеку. Серијализацију постаје веома корисно када би требало да информације буду третирани доста сложенија, за коју, међутим, корацима које треба предузети су потпуно исти као пример је приказано.

У истој категорији ...
Е-учење
ЦСС (курс) ЦСС (курс)
Веб дизајн и приступачност према В3Ц ЦСС и КСХТМЛ. Полазећи од 29 €.
ПХП (курс) ПХП (курс)
Цео курс за креирање динамичких веб сајтова. Од 49 €.
Вебмастер Напредни (курс) Вебмастер Напредни (курс)
Постаните професионални веб мастери. Од 39 €.
Спонсоред Линкс