TypeCodeDomSerializer.Deserialize Metódus

Definíció

Deszerializálja a megadott típusdeklarációt.

public:
 virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object

Paraméterek

manager
IDesignerSerializationManager

A szerializáláshoz használni kívánt szerializálás-kezelő.

declaration
CodeTypeDeclaration

Szerializáláshoz használandó típusdeklaráció.

Válaszok

A gyökérobjektum.

Kivételek

manager vagy declaration az null.

Megjegyzések

A Deserialize metódus deszerializál egy korábban szerializált kódtípus-deklarációt. Az alábbi táblázat az alapértelmezett megvalósítási feladatokat mutatja be.

tevékenység Leírás
Kis- és nagybetűk érzékenységének ellenőrzése Az implementáció megkeres egy CodeDomProvider szolgáltatást, amely eldönti, hogy a tagok megkülönböztetik-e a kis- vagy nagybetűket.
Utasítás rendezése Az init metódusok összes tagváltozója és helyi változója egy táblában van tárolva. Ezután egy init metódus minden utasítása hozzáadódik egy utasításgyűjteményhez, amely a bal oldali szerint van csoportosítva, így az adott változóhoz hozzárendelt vagy működő összes utasítás az adott változó alá lesz csoportosítva. A rendszer elveti azokat a változókat, amelyek nem rendelkeznek utasításokkal.
Deszerializálás Az egyes változók utasításgyűjteményei a változónak megfelelően deszerializálódnak.

Az alábbi táblázat a metódus által igényelt Deserialize szolgáltatásokat mutatja be.

Szolgáltatás Leírás
CodeDomProvider Bár nem feltétlenül szükséges, a szolgáltatás, ha elérhető, annak meghatározására szolgál, hogy a szerializálásnak megkülönbözteti-e a kis- vagy nagybetűket, vagy érzéketlennek kell-e lennie.
IContainer Ha egy objektum nem létezik a névtáblában a deszerializálás során, a rendszer lekérdezést IContainer végez. Ha ez a lekérdezés sikeres, a rendszer ellenőrzi az objektum tárolóját. A tároló az összetevők által igényelt tárolóargumentumokhoz is használható stand-inként.

A következőre érvényes:

Lásd még