次の方法で共有


GraphPathSerializationDictionary クラス

定義

CommonPaths は、DGML 内の特定の属性値を再マップする方法を提供します。 たとえば、ソリューションを移動したときにファイルを見つけることができるように、ファイル パスをソリューションに対して相対的に設定することをお勧めします。 これを解決するには、完全パスの値を使用して"SolutionDir" というパスを定義できます。 次に、GraphSerializer は、DGML 内で見つかった場所でこのパスを構文 "$(name)" に置き換えます。ここで、name は指定したパスの ID であり、ファイルの末尾にある Paths ブロックで使用されるパスの定義が書き出されます。

<DirectedGraph><Nodes Node><Id="$(vsinstalldir);\common7\ide\microsoft.visualstudio.dll"//><Nodes<>Paths<>Path Id="vsinstalldir" Value="c:\program files\Microsoft Visual Studio 10"//Path<>/><DirectedGraph>

この DGML ドキュメントが読み込まれると、パスは現在の CommonPaths の値で置き換えられるので、すべての変数参照がこれらの新しい値で展開されます。 これにより、マシン上のソリューション フォルダーが C: ドライブ上にあり、d: ドライブが別のマシン上にあり、すべてが期待どおりに動作します。

public ref class GraphPathSerializationDictionary : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>, System::Collections::Generic::IDictionary<System::String ^, System::String ^>, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, System::String ^>>
public class GraphPathSerializationDictionary : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string,string>>, System.Collections.Generic.IDictionary<string,string>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,string>>
type GraphPathSerializationDictionary = class
    interface IDictionary<string, string>
    interface ICollection<KeyValuePair<string, string>>
    interface seq<KeyValuePair<string, string>>
    interface IEnumerable
Public Class GraphPathSerializationDictionary
Implements ICollection(Of KeyValuePair(Of String, String)), IDictionary(Of String, String), IEnumerable(Of KeyValuePair(Of String, String))
継承
GraphPathSerializationDictionary
実装

コンストラクター

GraphPathSerializationDictionary()

共通パスの空のリストをCreateします。

GraphPathSerializationDictionary(GraphPathSerializationDictionary)

別のオブジェクトから CommonPath のコピーをCreateします。

プロパティ

Count

コレクション内のパスの数を取得する

IsReadOnly

System.Collections.Generic.ICollection が読み取り専用かどうかを示す値を取得します。

Item[String]

指定したキーを持つ要素を取得または設定します。

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(KeyValuePair<String,String>)

指定されたリンクがこのコレクション内にあるかどうかを判断します。

ContainsKey(String)

System.Collections.Generic.IDictionary に、指定したキーを持つ要素が含まれているかどうかを判断します。

CopyTo(KeyValuePair<String,String>[], Int32)

System.Collections.Generic.ICollection の要素を、特定の System.Array インデックスから System.Array にコピーします。

GetEnumerator()

コレクションを反復処理する列挙子を返します。

GetPath(String)

指定した名前のパスの値を取得します。

LookupName(String)

指定した値を持つパスの名前を検索します

Remove(KeyValuePair<String,String>)

System.Collections.Generic.ICollection から特定のオブジェクトの最初の出現箇所を削除します。

Remove(String)

System.Collections.Generic.ICollection から特定のオブジェクトの最初の出現箇所を削除します。

TryGetValue(String, String)

指定したキーに関連付けられている値を取得します。

イベント

CommonPathsAdded

このイベントは、AddCommonPaths が呼び出された後にカスタム共通パスを挿入するために使用できます。

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

IEnumerable.GetEnumerator()

コレクションを反復処理する列挙子を返します。

拡張メソッド

AddRange<TKey,TValue>(IDictionary<TKey,TValue>, IDictionary<TKey,TValue>, Boolean)

1 つの辞書コンテンツを別の辞書に追加する

GetOrDefault<TK,TV>(IDictionary<TK,TV>, TK)

指定したキーで値を取得します。

EmptyIfNull<T>(IEnumerable<T>)

null でない場合は、この列挙体を返します。 null の場合は、空の列挙を返します。

適用対象