次の方法で共有


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> から継承されます。)

このページのトップへ

明示的なインターフェイスの実装  

  名前 説明
明示的なインターフェイス実装プライベート メソッド IList.Add
明示的なインターフェイス実装プライベート メソッド ICollection<T>.Add (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IBindingList.AddIndex コレクションのインデックス作成に使用するセットに、指定されたプロパティを追加します (コレクションが検索対象である場合)。 (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IBindingList.AddNew 新しい要素を作成します。
明示的なインターフェイス実装プライベート プロパティ IBindingList.AllowEdit
明示的なインターフェイス実装プライベート プロパティ IBindingList.AllowNew
明示的なインターフェイス実装プライベート プロパティ IBindingList.AllowRemove
明示的なインターフェイス実装プライベート メソッド IBindingList.ApplySort このメソッドはサポートされていません。 (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド ICollection<T>.Clear (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.Clear (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート イベント INotifyCollectionChanged.CollectionChanged (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.Contains
明示的なインターフェイス実装プライベート メソッド ICollection.CopyTo (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IBindingList.Find このメソッドはサポートされていません。 (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IEnumerable<T>.GetEnumerator (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IEnumerable.GetEnumerator (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド ITypedList.GetItemProperties コレクションの項目の型の参照可能なプロパティ一式を返します。コレクションに実際の項目が存在する場合は、可能であれば、反映する項目を IMS 項目に置き換えて、それらを介してトランザクション更新ができるようにします。 (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド ITypedList.GetListName リストの名前を返します。 (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.IndexOf (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.Insert
明示的なインターフェイス実装プライベート メソッド IList<T>.Insert (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IList.IsFixedSize (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ ICollection<T>.IsReadOnly
明示的なインターフェイス実装プライベート プロパティ IList.IsReadOnly
明示的なインターフェイス実装プライベート プロパティ IBindingList.IsSorted (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ ICollection.IsSynchronized (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IList.Item
明示的なインターフェイス実装プライベート イベント IBindingList.ListChanged ListChanged イベント
明示的なインターフェイス実装プライベート イベント INotifyPropertyChanged.PropertyChanged (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IRaiseItemChangedEvents.RaisesItemChangedEvents (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.Remove
明示的なインターフェイス実装プライベート メソッド ICollection<T>.Remove (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList<T>.RemoveAt (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IList.RemoveAt (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IBindingList.RemoveIndex このメソッドはサポートされていません。 (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート メソッド IBindingList.RemoveSort このメソッドはサポートされていません。 (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IBindingList.SortDirection (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IBindingList.SortProperty (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IBindingList.SupportsChangeNotification
明示的なインターフェイス実装プライベート プロパティ IBindingList.SupportsSearching (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ IBindingList.SupportsSorting (ReadOnlyLinkedElementCollection<T> から継承されます。)
明示的なインターフェイス実装プライベート プロパティ ICollection.SyncRoot (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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間