LinkedElementCollection<T> クラス
要素にリンクされているすべての要素のコレクションを提供します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<T>
Microsoft.VisualStudio.Modeling.LinkedElementCollection<T>
名前空間: Microsoft.VisualStudio.Modeling
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)
構文
'宣言
Public Class LinkedElementCollection(Of T As ModelElement) _
Inherits ReadOnlyLinkedElementCollection(Of T) _
Implements IList(Of T), ICollection(Of T), _
IEnumerable(Of T), IEnumerable, IList, ICollection, IBindingList
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>,
IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList,
ICollection, IBindingList
where T : ModelElement
型パラメーター
- T
LinkedElementCollection<T> 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
LinkedElementCollection<T>() | データ バインディングで使用する LinkedElementCollection<T> クラスの新しいインスタンスを初期化します。 | |
LinkedElementCollection<T>(ModelElement, Guid) | 指定した要素の LinkedElementCollection<T> クラスの新しいインスタンスを初期化します。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
CommittedCount | コレクション内のロール プレーヤーの実際の数を取得します (コミットの後)。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
Count | コレクション内のロール プレーヤーの数を取得します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
IntermediateCount | コレクション内のロール プレーヤーの中間数を取得します (コミット中)。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
Item | リンクされた要素のコレクションにおいて指定したインデックス位置のロールを取得または設定します。 | |
SourceDomainRole | このコレクションが表すリレーションシップのソース ロールを取得します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
SourceElement | このコレクションによって継承されたソース ロール プレーヤーを取得します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
TargetDomainRole | このコレクションが表すリレーションシップのターゲット ロールを取得します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
TypeForAddNew |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
Add | コレクションの末尾に新しいロールを追加します。 | |
AddNew | コレクションに新しい要素を追加およびマージします | |
AddNewCore | コレクションに新しい要素を追加してマージするロジックの共通の実装 | |
AddRange | 要素の範囲をコレクションの末尾に追加します。 | |
AsReadOnly | リンクされた要素の読み取り専用コレクションを取得します。 | |
Clear | コレクションからすべてのロールを削除します。 | |
Contains | 指定されたロール プレーヤーがコレクションに属しているかどうかを取得します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
CopyTo | すべてのロール プレーヤーを配列にコピーします。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) | |
Exists | 指定した条件に該当する要素が 1 つ以上あるかどうかを判断します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
Find | 特定の条件に一致するコレクションの最初の要素を検索します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
FindAll | 特定の条件を満たすすべての要素を検索します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
FindIndex | 特定の条件を満たす最初の要素を検索します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
ForEach | コレクションのすべての要素で、指定された処理を実行します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
GetEnumerator | このコレクションの厳密に型指定された列挙子を取得します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) | |
GetItemProperties | コレクションの項目の型の参照可能なプロパティ一式を返します。コレクションに実際の項目が存在する場合は、可能であれば、反映する項目を IMS 項目に置き換えて、それらを介してトランザクション更新ができるようにします。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
IndexOf | コレクション内のロール プレーヤーのインデックスを取得します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
Insert | ロールをコレクション内の指定したインデックス位置に挿入します。 | |
InsertRange | 要素範囲をコレクション内の指定したインデックスの位置に挿入します。 | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
Move(Int32, Int32) | ロールをコレクション内の新しい場所に移動します。 | |
Move(T, Int32) | ロールをコレクション内の新しい場所に移動します。 | |
Remove | 指定したロールをコレクションから削除します。 | |
RemoveAt | 指定したインデックス位置にあるロールをコレクションから削除します。 | |
RemoveRange | コレクションから要素の範囲を削除します。 | |
ReplaceAt | 指定されたインデックスのロールを新しいロールで置き換えます。 | |
Sort() | 要素リンクのコレクションの要素を並べ替えます。 | |
Sort(IComparer<T>) | 要素リンクのコレクションの要素を並べ替えます。 | |
Sort(Comparison<T>) | 要素リンクのコレクションの要素を並べ替えます。 | |
Sort(Int32, Int32, IComparer<T>) | 要素リンクのコレクションで要素の範囲を並べ替えます。 | |
ToArray | 配列を作成し、コレクション内のすべてのロール プレーヤーを配列にコピーします。 (ReadOnlyLinkedElementCollection<T> から継承されます。) | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) | |
TrueForAll | 指定された条件がコレクション内のすべての要素に当てはまるかどうかを確認します。 (ReadOnlyLinkedElementCollection<T> から継承されます。) |
このページのトップへ
フィールド
名前 | 説明 | |
---|---|---|
listChangedHandler | (ReadOnlyLinkedElementCollection<T> から継承されます。) |
このページのトップへ
明示的なインターフェイスの実装
このページのトップへ
解説
これは、特定の要素が参加関係のオブジェクト要素のインスタンスを参照する厳密に型指定されたコレクションです。
このコレクションは、要素にリンクされているすべての要素へのナビゲーションを提供します。
例
この例では、A クラス、クラス B のインスタンスの多重度を設定できることを前提としています。 また、クラス A から A.のインスタンスにリンクされた要素を表す C という名前のプロパティがあります。
// A a;
// B b1, b2, b3;
LinkedElementCollection<B> elementsLinkedToA = a.C;
// If class A has a multiplicity allowing only one B, the property type will be B.
// B elementLinkedToA = a.B;
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。