次の方法で共有


DataObjectChangeEvents クラス

データ オブジェクトを変更することで、プロバイダーによってに接続できる手段を提供する場合に発生 DDEX プロバイダーが一連のイベントを提供します。

継承階層

System.Object
  Microsoft.VisualStudio.Data.DataObjectChangeEvents

名前空間:  Microsoft.VisualStudio.Data
アセンブリ:  Microsoft.VisualStudio.Data (Microsoft.VisualStudio.Data.dll 内)

構文

'宣言
<GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")> _
Public MustInherit Class DataObjectChangeEvents
[GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")]
public abstract class DataObjectChangeEvents
[GuidAttribute(L"5619B0F3-93CD-4af1-8FFC-458B86B45778")]
public ref class DataObjectChangeEvents abstract
[<AbstractClass>]
[<GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")>]
type DataObjectChangeEvents =  class end
public abstract class DataObjectChangeEvents

DataObjectChangeEvents 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド DataObjectChangeEvents クラスのコンストラクター。 DataObjectChangeEvents クラスの新しいインスタンスを生成します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド EndEventGroup StartEventGroup のメソッドを呼び出すことにより開始イベントのグループを終了します。
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnEventGroupEnded EventGroupEnded のイベントのハンドラー。
プロテクト メソッド OnEventGroupStarted EventGroupStarted のイベントのハンドラー。
プロテクト メソッド OnObjectAdded ObjectAdded のイベントのハンドラー。
プロテクト メソッド OnObjectChanged ObjectChanged のイベントのハンドラー。
プロテクト メソッド OnObjectRemoved ObjectRemoved のイベントのハンドラー。
パブリック メソッド RaiseObjectAdded(String, array<Object[]) ObjectAdded のスタンドアロン イベントを発生させ、オブジェクトの種類および識別子を指定します。
パブリック メソッド RaiseObjectAdded(Int32, String, array<Object[]) 特定のイベントのグループ内で ObjectAdded のイベントを発生させます。
パブリック メソッド RaiseObjectChanged(String, array<Object[]) ObjectChanged のスタンドアロン イベントを発生させ、型名と識別子を指定します。
パブリック メソッド RaiseObjectChanged(Int32, String, array<Object[]) 指定したイベントのグループ内で ObjectChanged のイベントを発生させます。
パブリック メソッド RaiseObjectChanged(String, array<Object[], array<Object[]) 識別子が変更中に変更されたオブジェクトの ObjectChanged スタンドアロンのイベントを発生させます。
パブリック メソッド RaiseObjectChanged(Int32, String, array<Object[], array<Object[]) 識別子が変更中に変更されたオブジェクトの特定のイベントのグループ内で ObjectChanged のイベントを発生させます。
パブリック メソッド RaiseObjectRemoved(String, array<Object[]) ObjectRemoved のスタンドアロン イベントを発生させ、型名、およびオブジェクト ID を指定します。
パブリック メソッド RaiseObjectRemoved(Int32, String, array<Object[]) 指定したイベントのグループ内で ObjectRemoved のイベントを発生させます。
パブリック メソッド RollbackEventGroup グループからキューに入っているイベントのセットを削除することにより、イベントのグループを終了します。
パブリック メソッド StartEventGroup StartEventGroup メソッドの呼び出しによって発生するイベントのグループを開始します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

イベント

  名前 説明
パブリック イベント EventGroupEnded イベントは、イベントのグループは完了時に発生しました。
パブリック イベント EventGroupStarted イベントは、イベントのグループが開始される発生しました。
パブリック イベント ObjectAdded イベントは、データ オブジェクトが追加された発生しました。
パブリック イベント ObjectChanged イベントは、データ オブジェクトが変更されると発生しました。
パブリック イベント ObjectRemoved イベントは、データ オブジェクトが削除されても発生しました。

このページのトップへ

解説

単一イベントに加え、このクラスは、イベントのグループを構成することができます。

場合によっては、複数の変更イベントには、グループ化される必要があるため、分割不可能なトランザクションとして扱われます。

通常、イベントのリスナーはイベントにイベント通知のグループのグループ内で発生するイベント キューの構築によって動作します; また、後でのみイベント通知のグループが終了、トランザクション的な方法で処理されるイベントである (つまり、すべてのイベントが適用されます。またイベントにも適用されません)。

通知に、イベントのグループは、イベントのグループ階層構造、グループ ID で識別されるそれぞれの指定を有効にすることによって実装されます。通知者は StartEventGroupグループの ID を返すを呼び出すことで始まります。次に、通知 [M:Microsoft.VisualStudio.Data.DataObjectChangeEvents.RaiseObjectAdded(System.String,System.Object[]]者は、RaiseObjectChangedとグループ ID を渡す RaiseObjectRemoved のメソッドを呼び出します。(必要に応じて、通知者は、現在のグループ ID の StartEventGroup をもう一度呼び出すことによって、埋め込みイベントのグループを開始できます)。

最後に通知者は、グループ ID を使用して EndEventGroup を呼び出します。一度最上位のグループ (ゼロのパラメーターの StartEventGroup の呼び出しで作成されたグループ) を一つのイベントのグループのリスナーに、そのグループに対して発生するすべてのイベントがディスパッチ終了します。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Data 名前空間

DataObjectChangedEventHandler

DataObjectChangedEventArgs