CodeDomSerializerBase.SerializeEvent 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將指定的事件序列化至指定的陳述式集合中。
protected:
void SerializeEvent(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeStatementCollection ^ statements, System::Object ^ value, System::ComponentModel::EventDescriptor ^ descriptor);
protected void SerializeEvent (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeStatementCollection statements, object value, System.ComponentModel.EventDescriptor descriptor);
member this.SerializeEvent : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeStatementCollection * obj * System.ComponentModel.EventDescriptor -> unit
Protected Sub SerializeEvent (manager As IDesignerSerializationManager, statements As CodeStatementCollection, value As Object, descriptor As EventDescriptor)
參數
- manager
- IDesignerSerializationManager
供序列化使用的 IDesignerSerializationManager。
- statements
- CodeStatementCollection
將於其中進行序列化的 CodeStatementCollection。
- value
- Object
物件,descriptor
繫結於此。
- descriptor
- EventDescriptor
EventDescriptor,指定要序列化的事件。
例外狀況
manager
、value
、statements
或 descriptor
為 null
。
備註
方法是 SerializeEvent 協助程式方法,衍生類別可以呼叫 ,將單一事件串行化為指定的 CodeStatementCollection。 SerializeEvent 會查詢指定事件的 串行化管理員 MemberCodeDomSerializer ,然後要求 MemberCodeDomSerializer 串行化它。
SerializeEvent 會將 statements
和 descriptor
參數放在上 ContextStack。
SerializeEvent 需要 探索 IEventBindingService 未編譯之方法的事件系結。 如果沒有此服務,將不會寫入非編譯方法的事件系結。 如果事件系結的物件可以轉換成表達式,則編譯方法的事件系結仍會串行化。