次の方法で共有


GraphPathSerializationDictionary クラス

CommonPaths では、 DGML の特定の属性値を再割り当てできます。

たとえば、ソリューションが移動してもファイルを見つけることができるので、ファイル パスをソリューションに対して相対的にするのはよいことです。これを解決するために、完全パスの値で "SolutionDir" というパスを定義できます。次に GraphSerializer は、このパスが DGML で見つかるたびに構文 "$(name)" に置換します (name は、指定したパスの ID)。また、Paths ブロックで使用されるパスの定義をファイルの末尾に書き込みます。この DGML ドキュメントが読み込まれると、パスが現在の CommonPaths の値に置き換えられ、すべての変数参照がこれらの新しい値を使用して展開されます。

したがって、コンピューターのソリューション フォルダーはドライブ C のどこか、および別のコンピューターのドライブ D にある場合があり、すべてのことはなお期待どおりに実行されます。

継承階層

System.Object
  Microsoft.VisualStudio.GraphModel.GraphPathSerializationDictionary

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

構文

'宣言
Public Class GraphPathSerializationDictionary _
    Implements IDictionary(Of String, String),  _
    ICollection(Of KeyValuePair(Of String, String)), IEnumerable(Of KeyValuePair(Of String, String)),  _
    IEnumerable
public class GraphPathSerializationDictionary : IDictionary<string, string>, 
    ICollection<KeyValuePair<string, string>>, IEnumerable<KeyValuePair<string, string>>, 
    IEnumerable
public ref class GraphPathSerializationDictionary : IDictionary<String^, String^>, 
    ICollection<KeyValuePair<String^, String^>>, IEnumerable<KeyValuePair<String^, String^>>, 
    IEnumerable
type GraphPathSerializationDictionary =  
    class
        interface IDictionary<string, string>
        interface ICollection<KeyValuePair<string, string>>
        interface IEnumerable<KeyValuePair<string, string>>
        interface IEnumerable
    end
public class GraphPathSerializationDictionary implements IDictionary<String, String>, ICollection<KeyValuePair<String, String>>, IEnumerable<KeyValuePair<String, String>>, IEnumerable

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

コンストラクター

  名前 説明
パブリック メソッド GraphPathSerializationDictionary() 共通パスの空のリストを作成します。
パブリック メソッド GraphPathSerializationDictionary(GraphPathSerializationDictionary) 別のオブジェクトから CommonPaths のコピーを作成します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Count コレクション内のパスの数を取得します
パブリック プロパティ IsReadOnly System.Collections.Generic.ICollection が読み取り専用かどうかを示す値を取得します。
パブリック プロパティ Item 指定したキーを持つ要素を取得または設定します。
パブリック プロパティ Keys System.Collections.Generic.IDictionary のキーを含む System.Collections.Generic.ICollection を取得します。
パブリック プロパティ Names 現在のパス名のスナップショットを返します。
パブリック プロパティ Values System.Collections.Generic.IDictionary の値を含む System.Collections.Generic.ICollection を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Add(KeyValuePair<String, String>) 指定した名前と値を持つパスを追加します。空のパスは無視されます。 後続のスラッシュは削除されます。
パブリック メソッド Add(String, String) 指定した名前と値を持つパスを追加します。空のパスは無視されます。 後続のスラッシュは削除されます。
パブリック メソッド AddDefaultPaths 現在のプロセスの環境を使用して検索できる既定のパスを追加します。
パブリック メソッド Clear System.Collections.Generic.ICollection からすべての項目を削除します。
パブリック メソッド Contains 指定したリンクがこのコレクション内にあるかどうかを判定します。
パブリック メソッド ContainsKey 指定されたキーを持つ要素が System.Collections.Generic.IDictionary に含まれているかどうかを判断します。
パブリック メソッド CopyTo System.Collections.Generic.ICollection の要素を System.Array にコピーします。コピーは特定の配列内の特定の System.Array インデックスから開始します。
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetEnumerator コレクションを反復処理する列挙子を返します。
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetPath 指定した名前のパスの値を取得します。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド LookupName 指定した値を持つパス名を検索します
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド Remove(KeyValuePair<String, String>) System.Collections.Generic.ICollection から、特定のオブジェクトの最初に出現したものを削除します。
パブリック メソッド Remove(String) System.Collections.Generic.ICollection から、特定のオブジェクトの最初に出現したものを削除します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド TryGetValue 指定したキーに関連付けられている値を取得します。

このページのトップへ

イベント

  名前 説明
パブリック イベント CommonPathsAdded AddCommonPaths が呼び出された後に、このイベントを使用して、カスタムの共通パスを挿入できます。

このページのトップへ

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

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

このページのトップへ

スレッド セーフ

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

参照

関連項目

Microsoft.VisualStudio.GraphModel 名前空間