Sorszámozás C #
Jó napot kívánok. Connected Alex Gulynina. Az előző cikkben megnéztük a munkát a Path osztály a C #. Ebben a cikkben szeretnék beszélni, amit sorszámozás C #, és miért van szükség. Szerializálás - a képviselete a tárgy, mint egy byte stream. Deserialization - a hasznosító létesítmény és annak adatait a byte stream. A célokra, amelyekre fel lehet használni:
- Mentése objektumot az adatbázis,
- Fájl mentése tárgy,
- Ahhoz, hogy át tárgyakat a hálózaton keresztül
átadása ezek byte függ megmutatjuk hogyan sorosításához.
sorszámozás formátumok
1. bináris. Ebben az esetben az objektum adatok binárisan formában. Ez a leginkább optimális változat a sorszámozás a sebesség tekintetében, és méretét. A hátránya az ilyen típusú rejlik kapcsolatban platform. Tegyük fel, hogy: ha már át az adatokat egy másik programozó, akinek ugyanaz a .NET platform és az azonos változata a platform. Ebben az esetben, akkor képes lesz arra, hogy deserialize az adatokat, különben - nem.
3. Az XML (Extensible Markup Language - Extensible Markup Language). Ez a fajta objektum szerializációs XML formátumú.
4. Szintén fontos megjegyezni, hogy lehet írni a saját Comment, amely képviseli a tárgyakat abban a formában, amelyre szüksége van.
Minimum lépéseket kell tennie, hogy a tárgyak egy osztály serializable - lógni egy osztály Serializable attribútumot. Alapértelmezésben, amikor létrehoz egy osztály, ez nem tekinthető serializable. Amikor megpróbál sorosításához egy tárgyat az ebbe az osztályba fog repülni „kivétel”.
A folyamat objektum szerializációs
Amikor szerializálásáról mezők típusú "ValueType" (int, dupla, char, string, bollean ...) egyszerűen menti jelentésüket. Abban az esetben, referencia jellegű komplex adatok. Ha nem vagyunk az objektum területén referencia típus, akkor sorozatban, nem csak az eredeti cél, hanem a hivatkozott objektumok által ezeken a területeken (nem lesz szerializált egy tárgy, és a tárgy fa). Mindez egy fa tárgyak tartozik az serializable osztályok, különben repülni „kivétel”.
Ha azt akarjuk, hogy maguk határozzák meg, hogy mit vesz, hogy sorosításához és mi nem, és hogyan kell csinálni, hogy van, hogy mely adatokat kell tartalmaznia, és hogyan kell bontania a jövőben, akkor meg kell, hogy végre ISerializable felület.
Továbbá, annak érdekében, hogy sorosításához megmunkált gond nélkül, az osztály kell egy kivitelező paraméterek nélkül.
További információ a felületet, melyről a következő cikkben.
Egy egyszerű példa, hogyan kell kinéznie sorozatban osztály:
Ebben a cikkben, amit megtanultam, sorszámozás a C #.
További cikkek.
- C # interfészek
- StringBuilder C #
- Explicit és implicit konverzió c #
- Path C #
- JSON sorszámozás C #