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 发现未编译的方法的事件绑定。 如果此服务不存在,则不会写入到非编译方法的事件绑定。 如果将事件绑定到的对象可以转换为表达式,则仍会序列化已编译方法的事件绑定。