C # ablakokhoz

Bekezdés 1. serialize tárgyakat

Sorszámozás - a folyamat átalakítására egy tárgy (osztály) a bájtsorozatok megőrzése érdekében a memóriában (adatbázis file), elküldi a tárgy a távoli alkalmazás segítségével egy webes szolgáltatás tárgya transzfer egyik tartományból a másikba, az átviteli lehetőség tűzfalon keresztül formájában XML-húros és tárolása a biztonsági vagy bizonyos felhasználók, használjon több alkalmazás. Sorszámozás - a folyamat kétirányú, és célja, hogy ne csak megőrizzék és az adatokat a megfelelő formában, hanem a lehetőséget, hogy újra létrehozni, ha szükséges, a forma az eredeti objektumot. A fordított folyamatot nevezzük deserialization.

Tér System.Runtime.Serialization névtér tartalmazza szükséges osztályokat szerializálásáról és deserializing tárgyakat.

Annak érdekében, hogy az objektum szerializálódnak meg kell jelölni serializable tárgy:

Továbbá, az objektum az információ lehet, hogy nem igényel megőrzése és további hasznosítás, ebben az esetben a címkén tulajdonítja [SerializableAttribute] és [NonSerializedAttribute].

Cerializuemaya információt tartalmaz, nem csak adatokat, hanem információt típusú objektum (a változat, nyelvi és területi beállítások, valamint az összeállítás neve).

Alap végrehajtására vonatkozó információkat a sorszámozás tart egy különleges tárgy - formázó.

Amint azt már említettük, különbséget kell tenni a bináris és az XML-sorszámozás. Amikor az XML-soros információs van sorba XML-patak. XML-sorszámozás is használható sorosításához tárgyakat XML patakok, melyek megfelelnek a SOAP specifikáció (Simple Object Access Protocol - a Simple Object Access Protocol). SOAP - egy protokoll alapján XML, kifejezetten az áthelyezési eljárás hívások segítségével az XML.

Bekezdés 2. Példa létre egy osztályt bináris serialization

Tehát hozz létre egy üres, amíg oldat (például a név myproject) alkalmazások, és adjunk hozzá egy osztály, amely ellátja a szótárban. A „Solutation Explorer” (menü Viev | Solutation Explorer) Az egér jobb gombjával kattintson a projekt fájlt, és egy új opció (1. ábra)..

C # ablakokhoz

1. ábra: Készítsen egy alkalmazást, és adjunk hozzá egy osztály sorosításához

C # ablakokhoz

2. ábra létrehozása egy alkalmazás, és az osztály sorosításához dobavdenie

Az osztály, amit szeretnénk csinálni serializable add jelölve szerializált objektum - [Serializable]:

A szótár osztály hozzá módszereket, amelyek egy szótár osztály, például hash, amely a gyűjtemény kulcs / érték párokat, amelyek úgy vannak elrendezve egy hash kód a kulcs, és amely tárolja a szótárban. Hozzáadásakor egy elem, hogy a gyűjtemény hash helyezkedik el, ez egy adott szegmens függően kulcskivonat kódot. Ezt követően keresési kulcs végrehajtására csak egy adott szegmensben a kettőskereszt gombot. Így jelentősen csökkenthető a kulcsok összehasonlító műveletek szükség ahhoz, hogy az elem. Tehát az első, aki:

Szükség további technikákat, mint például számértékek, ellenőrizze szavak szótára, szó fordítása eljárás hozzáadását és törlését bejegyzés a szótárban:

3. bekezdés munka sorozatprogramozásának deserialization osztály

Az első a fő alkalmazás hozzá a szükséges névtér, az alábbiak szerint:

És ennek megfelelően kijelenti leszármazottja a generált osztály, és az, hogy a munkásosztály - workDict = new workDict ();.

Továbbá lehetőség van arra, hogy használja a módszerek mellett, és az adatok törlésére, a szótárban, a fent leírtak szerint.

Továbbra is tartani a szótárban egy szerializált formában és töltsd fel az új szótár a memóriában.

A felvétel lehet tenni, így (sCurDir - jelenlegi alkalmazás induló könyvtárat - hol lesz kiküldetés és szókincs):

Ahhoz, hogy letölt egy fájlt szerializált szótárt lehet használni a következő függvényt:

Ez minden finomságok munka bináris sorozatprogramozásának desirealizatsii látható kokretno például a munka a szótárban.

Kapcsolódó cikkek