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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。