Bagikan melalui


TypeCodeDomSerializer.Deserialize Metode

Definisi

Deserialisasi deklarasi jenis yang diberikan.

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

Parameter

manager
IDesignerSerializationManager

Manajer serialisasi yang digunakan untuk serialisasi.

declaration
CodeTypeDeclaration

Ketik deklarasi yang akan digunakan untuk serialisasi.

Mengembalikan

Objek akar.

Pengecualian

manager atau typeDecl adalah null.

Keterangan

Metode Deserialize ini mendeserialisasi deklarasi jenis kode yang diserialisasikan sebelumnya. Tabel berikut menunjukkan tugas yang dilakukan implementasi default.

Tugas Deskripsi
Pemeriksaan Sensitivitas Huruf Besar/Kecil Implementasi mencari layanan untuk CodeDomProvider memutuskan apakah harus memperlakukan anggota sebagai peka huruf besar/kecil atau tidak peka huruf besar/kecil.
Penyortiran Pernyataan Semua variabel anggota dan variabel lokal dari metode init disimpan dalam tabel. Kemudian setiap pernyataan dalam metode init ditambahkan ke koleksi pernyataan yang dikelompokkan sesuai dengan sisi kirinya, sehingga semua pernyataan yang menetapkan atau mengoperasikan variabel tertentu dikelompokkan di bawah variabel tersebut. Variabel yang tidak memiliki pernyataan dibuang.
Deserialisasi Koleksi pernyataan untuk setiap variabel dideserialisasi sesuai dengan variabel .

Tabel berikut ini memperlihatkan layanan yang Deserialize diperlukan metode .

Layanan Deskripsi
CodeDomProvider Meskipun tidak benar-benar diperlukan, layanan, jika tersedia, digunakan untuk menentukan apakah serialisasi harus peka huruf besar/kecil atau tidak peka huruf besar/kecil.
IContainer Jika objek tidak ada dalam tabel nama selama deserialisasi, kueri untuk IContainer dibuat. Jika kueri ini berhasil, kontainer akan diperiksa untuk objek tersebut. Kontainer juga digunakan sebagai stand-in untuk argumen kontainer apa pun yang diperlukan oleh komponen.

Berlaku untuk

Lihat juga