TypeCodeDomSerializer.Deserialize Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |