CodeDomSerializerBase.SerializeEvent メソッド

定義

指定されたイベントを特定のステートメント コレクションにシリアル化します。

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

例外

managervaluestatements、または descriptornull

IEventBindingService が使用できません。

注釈

SerializeEvent メソッドは、派生クラスが呼び出して 1 つのイベントを特定のCodeStatementCollectionにシリアル化できるヘルパー メソッドです。 SerializeEvent は、指定されたイベントの MemberCodeDomSerializer をシリアル化マネージャーに照会し、 MemberCodeDomSerializer にシリアル化を求めます。

SerializeEventは、ContextStackstatementsパラメーターとdescriptor パラメーターを配置します。

SerializeEvent には、コンパイルされていないメソッドへのイベント バインドを検出するための IEventBindingService が必要です。 このサービスが存在しない場合、コンパイルされていないメソッドへのイベント バインドは書き込まれません。 イベントがバインドされているオブジェクトを式に変換できる場合、コンパイルされたメソッドへのイベント バインドはシリアル化されます。

適用対象

こちらもご覧ください