次の方法で共有


LinkedElementCollection<T> クラス

要素にリンクされているすべての要素のコレクションを指定します。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<T>
    Microsoft.VisualStudio.Modeling.LinkedElementCollection<T>

名前空間:  Microsoft.VisualStudio.Modeling
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 内)

構文

'宣言
Public Class LinkedElementCollection(Of T As ModelElement) _
    Inherits ReadOnlyLinkedElementCollection(Of T) _
    Implements IList(Of T), ICollection(Of T),  _
    IEnumerable(Of T), IBindingList, IList, ICollection, IEnumerable
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>, 
    IList<T>, ICollection<T>, IEnumerable<T>, IBindingList, IList, 
    ICollection, IEnumerable
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 ListChange のイベント
明示的なインターフェイス実装プライベート イベント 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> から継承されます。)

このページのトップへ

解説

これは、特定の要素に含めるリレーションシップのオブジェクトの要素のインスタンスを参照する厳密に型指定されたコレクションです。

このコレクションは、要素にリンクされているすべての要素へのナビゲーションを提供します。

この例では、クラスは、クラスの 12 C のインスタンスの多重度があることを前提としています。また、クラスは、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 名前空間