次の方法で共有


GraphLinkCollection クラス

このクラスのインスタンスはリンクのコレクションを管理します。 順序は保存されません。

継承階層

System.Object
  Microsoft.VisualStudio.GraphModel.GraphLinkCollection

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

構文

'宣言
Public Class GraphLinkCollection _
    Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink),  _
    IEnumerable
public class GraphLinkCollection : ICollection<GraphLink>, 
    IEnumerable<GraphLink>, IEnumerable
public ref class GraphLinkCollection : ICollection<GraphLink^>, 
    IEnumerable<GraphLink^>, IEnumerable
type GraphLinkCollection =  
    class
        interface ICollection<GraphLink>
        interface IEnumerable<GraphLink>
        interface IEnumerable
    end
public class GraphLinkCollection implements ICollection<GraphLink>, IEnumerable<GraphLink>, IEnumerable

GraphLinkCollection 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ Count コレクション内のリンクの数を返します。
パブリック プロパティ Graph このリンク コレクションに関連付けられているグラフを取得します。
パブリック プロパティ IsReadOnly System.Collections.Generic.ICollection が読み取り専用かどうかを示す値を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Add(GraphLink) リンクをグラフに追加するか、既存のリンク オブジェクトにマージします
パブリック メソッド Add(IEnumerable<GraphLink>) 指定したセット内のリンクをすべて追加します。
パブリック メソッド Add(GraphLink, GraphLink%) リンクをグラフに追加するか、既存のリンク オブジェクトにマージします
パブリック メソッド Clear このコレクション内のリンクをすべて削除します。
パブリック メソッド Contains 指定したリンクがこのコレクション内にあるかどうかを判定します。
パブリック メソッド CopyTo System.Collections.Generic.ICollection の要素を System.Array にコピーします。コピーは特定の配列内の特定の System.Array インデックスから開始します。
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド Get(String, String) ノード ID を文字列として使用して、指定したソースが含まれるリンクを取得します。
パブリック メソッド Get(GraphNode, GraphNode) 指定したソースのリンクを取得します。
パブリック メソッド Get(GraphNodeId, GraphNodeId)
パブリック メソッド GetByCategory 指定したカテゴリを 1 つ以上含むグラフ内のすべてのリンクを返します。
パブリック メソッド GetByProperty 指定したプロパティ値を持つグラフ内のすべてのリンクを返します。
パブリック メソッド GetEnumerator コレクションの型指定された列挙子を取得します。
パブリック メソッド GetFiltered
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetLinksFrom 少なくとも 1 つの指定したカテゴリを持つ指定したノード ID からのリンクをすべて取得します。
パブリック メソッド GetLinksTo 少なくとも 1 つの指定したカテゴリを持つ指定したノード ID へのリンクをすべて取得します。
パブリック メソッド GetOrCreate(String, GraphNodeId)
パブリック メソッド GetOrCreate(String, String) 指定したソース、ターゲットを含むリンクの取得を試みます。見つからない場合、新しいリンクが作成されます。さらに、まだソースとターゲットのノードが定義されていない場合 (および、カテゴリなしで作成されている場合) は、ソースとターゲットのノードを作成します。
パブリック メソッド GetOrCreate(GraphNode, GraphNode) 指定したソースから指定したターゲット ノードへのリンクを取得します。見つからない場合、新しいリンクが作成されます。
パブリック メソッド GetOrCreate(GraphNodeId, GraphNodeId)
パブリック メソッド GetOrCreate(GraphNodeId, String)
パブリック メソッド GetOrCreate(String, String, String, GraphCategory) 指定したソース、ターゲットを含むリンクの取得を試みます。見つからない場合、新しいリンクが作成されます。また、指定されたカテゴリがまだ定義されていない場合は追加します。さらに、まだソースとターゲットのノードが定義されていない場合 (および、カテゴリなしで作成されている場合) は、ソースとターゲットのノードを作成します。
パブリック メソッド GetOrCreate(GraphNode, GraphNode, String, GraphCategory) 指定したソースから指定したターゲット ノードへのリンクを取得します。見つからない場合、新しいリンクが作成されます。
パブリック メソッド GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド Remove(GraphLink) System.Collections.Generic.ICollection から、特定のオブジェクトの最初に出現したものを削除します。
パブリック メソッド Remove(IEnumerable<GraphLink>) 指定したセット内のリンクをすべて削除します。
パブリック メソッド Remove(GraphLink, GraphLink%) System.Collections.Generic.ICollection から、特定のオブジェクトの最初に出現したものを削除します。
パブリック メソッド Remove(String, String, GraphCategory) ソースとターゲット間のリンクから特定のカテゴリを削除し、それが最後のカテゴリである場合はリンクも削除します。
パブリック メソッド Remove(GraphNodeId, GraphNodeId, GraphCategory)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

イベント

  名前 説明
パブリック イベント LinksUpdated LinksUpdated のイベント実装。リッスンしているクライアントがある場合、TransactedDictionaryChanges のみリッスンするので、ここでは C# の暗黙的なイベントは使用しません。(パフォーマンス上の理由)。

このページのトップへ

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

  名前 説明
明示的なインターフェイス実装プライベート メソッド IEnumerable.GetEnumerator コレクションの列挙子を取得します。

このページのトップへ

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.VisualStudio.GraphModel 名前空間