CodeDomComponentSerializationService.DeserializeTo 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
還原序列化指定的 SerializationStore 至指定的容器,可以選擇性地套用預設屬性值。
public:
override void DeserializeTo(System::ComponentModel::Design::Serialization::SerializationStore ^ store, System::ComponentModel::IContainer ^ container, bool validateRecycledTypes, bool applyDefaults);
public override void DeserializeTo (System.ComponentModel.Design.Serialization.SerializationStore store, System.ComponentModel.IContainer container, bool validateRecycledTypes, bool applyDefaults);
override this.DeserializeTo : System.ComponentModel.Design.Serialization.SerializationStore * System.ComponentModel.IContainer * bool * bool -> unit
Public Overrides Sub DeserializeTo (store As SerializationStore, container As IContainer, validateRecycledTypes As Boolean, applyDefaults As Boolean)
參數
- store
- SerializationStore
要還原序列化其物件的 SerializationStore。
- container
- IContainer
要對其套用資料的物件容器。
- validateRecycledTypes
- Boolean
true
表示驗證回收型別,否則為 false
。
- applyDefaults
- Boolean
true
表示套用預設屬性值,否則為 false
。
例外狀況
store
或 container
為 null
。
store
不是支援的序列化存放區類型。 使用由 CreateStore() 傳回的存放區。
備註
方法會 DeserializeTo 還原串行化指定的存放區,但不會產生新的物件,存放區中的數據會套用至取自 container
參數的現有物件集。 因此,呼叫端可以事先建立對象,不過它看到適合的物件。 如果物件具有還原串行化狀態,而且物件未在現有物件集中命名,則會建立新的物件。 如果該物件也實作 IComponent,則會將它新增至指定的容器。 容器中的對象必須具有符合串行化存放區中物件的名稱和類型,才能使用現有的物件。