次の方法で共有


DataObjectChangeEvents クラス

DDEX のプロバイダーがデータ オブジェクトへの変更を発生させるいつ行われたことができ、プロバイダーがユーザーに接続できる方法を提供する一連のイベントを提供します。

継承階層

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 スタンドアロンのイベントを発生させ、オブジェクト型と ID を指定します。
パブリック メソッド RaiseObjectAdded(Int32, String, array<Object[]) 特定のイベント グループ内の ObjectAdded イベントを発生させます。
パブリック メソッド RaiseObjectChanged(String, array<Object[]) ObjectChanged スタンドアロンのイベントを発生させ、型名と識別子を指定します。
パブリック メソッド RaiseObjectChanged(Int32, String, array<Object[]) 指定されたイベント グループ内の ObjectChanged イベントを発生させます。
パブリック メソッド RaiseObjectChanged(String, array<Object[], array<Object[]) ID の変更中に変更されたオブジェクトの ObjectChanged スタンドアロンのイベントを発生させます。
パブリック メソッド RaiseObjectChanged(Int32, String, array<Object[], array<Object[]) ID の変更中に変更されたオブジェクトに対する特定のイベント グループ内の ObjectChanged イベントを発生させます。
パブリック メソッド RaiseObjectRemoved(String, array<Object[]) ObjectRemoved スタンドアロンのイベントを発生させ、型名、およびオブジェクト識別子を指定します。
パブリック メソッド RaiseObjectRemoved(Int32, String, array<Object[]) 指定されたイベント グループ内の ObjectRemoved イベントを発生させます。
パブリック メソッド RollbackEventGroup 設定されているグループからキュー イベントを削除することにより、イベント グループを終了します。
パブリック メソッド StartEventGroup StartEventGroup のメソッド呼び出しによって開始されたイベントのグループを開始します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

イベント

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

このページのトップへ

解説

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

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

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

通知の横に、イベントのグループ化はイベント グループの階層、グループ ID で識別されるそれぞれの仕様を有効にすることによって実装されます。 通知者は StartEventGroupをグループの ID を返すことによって開始されます。 この通知 RaiseObjectAdded者は、RaiseObjectChangedとグループ ID を渡す RaiseObjectRemoved のメソッドを呼び出します。(必要に応じて、通知者は現在のグループ ID の StartEventGroup を再度呼び出して埋め込まれたなイベント グループを開始できます。

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

スレッド セーフ

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

参照

関連項目

Microsoft.VisualStudio.Data 名前空間

DataObjectChangedEventHandler

DataObjectChangedEventArgs