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